; ModuleID = '/home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd_32.c'
target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

%struct.dirent = type { i64, i64, i16, i8, [256 x i8] }
%struct.__va_list_tag = type { i32, i32, i8*, i8* }
%struct.stat = type { i64, i64, i64, i32, i32, i32, i32, i64, i64, i64, i64, %struct.timespec, %struct.timespec, %struct.timespec, [3 x i64] }
%struct.timespec = type { i64, i64 }
%struct.stat64 = type { i64, i64, i64, i32, i32, i32, i32, i64, i64, i64, i64, %struct.timespec, %struct.timespec, %struct.timespec, [3 x i64] }
%struct.statfs = type { i64, i64, i64, i64, i64, i64, i64, %struct.__fsid_t, i64, i64, i64, [4 x i64] }
%struct.__fsid_t = type { [2 x i32] }
%struct.dirent64 = type { i64, i64, i16, i8, [256 x i8] }

@__getdents = alias bitcast (i64 (i32, %struct.dirent*, i64)* @getdents to i32 (i32, %struct.dirent*, i32)*)

; Function Attrs: nounwind uwtable
define i32 @open(i8* %pathname, i32 %flags, ...) #0 {
entry:
  %ap = alloca [1 x %struct.__va_list_tag], align 16
  call void @llvm.dbg.value(metadata !{i8* %pathname}, i64 0, metadata !13), !dbg !274
  call void @llvm.dbg.value(metadata !{i32 %flags}, i64 0, metadata !14), !dbg !274
  call void @llvm.dbg.value(metadata !2, i64 0, metadata !15), !dbg !275
  %and = and i32 %flags, 64, !dbg !276
  %tobool = icmp eq i32 %and, 0, !dbg !276
  br i1 %tobool, label %if.end, label %if.then, !dbg !276

if.then:                                          ; preds = %entry
  call void @llvm.dbg.declare(metadata !{[1 x %struct.__va_list_tag]* %ap}, metadata !19), !dbg !277
  %arraydecay1 = bitcast [1 x %struct.__va_list_tag]* %ap to i8*, !dbg !278
  call void @llvm.va_start(i8* %arraydecay1), !dbg !278
  %gp_offset_p = getelementptr inbounds [1 x %struct.__va_list_tag]* %ap, i64 0, i64 0, i32 0, !dbg !279
  %gp_offset = load i32* %gp_offset_p, align 16, !dbg !279
  %fits_in_gp = icmp ult i32 %gp_offset, 41, !dbg !279
  br i1 %fits_in_gp, label %vaarg.in_reg, label %vaarg.in_mem, !dbg !279

vaarg.in_reg:                                     ; preds = %if.then
  %0 = getelementptr inbounds [1 x %struct.__va_list_tag]* %ap, i64 0, i64 0, i32 3, !dbg !279
  %reg_save_area = load i8** %0, align 16, !dbg !279
  %1 = sext i32 %gp_offset to i64, !dbg !279
  %2 = getelementptr i8* %reg_save_area, i64 %1, !dbg !279
  %3 = add i32 %gp_offset, 8, !dbg !279
  store i32 %3, i32* %gp_offset_p, align 16, !dbg !279
  br label %vaarg.end, !dbg !279

vaarg.in_mem:                                     ; preds = %if.then
  %overflow_arg_area_p = getelementptr inbounds [1 x %struct.__va_list_tag]* %ap, i64 0, i64 0, i32 2, !dbg !279
  %overflow_arg_area = load i8** %overflow_arg_area_p, align 8, !dbg !279
  %overflow_arg_area.next = getelementptr i8* %overflow_arg_area, i64 8, !dbg !279
  store i8* %overflow_arg_area.next, i8** %overflow_arg_area_p, align 8, !dbg !279
  br label %vaarg.end, !dbg !279

vaarg.end:                                        ; preds = %vaarg.in_mem, %vaarg.in_reg
  %vaarg.addr.in = phi i8* [ %2, %vaarg.in_reg ], [ %overflow_arg_area, %vaarg.in_mem ]
  %vaarg.addr = bitcast i8* %vaarg.addr.in to i32*, !dbg !279
  %4 = load i32* %vaarg.addr, align 4, !dbg !279
  call void @llvm.dbg.value(metadata !{i32 %4}, i64 0, metadata !15), !dbg !279
  call void @llvm.va_end(i8* %arraydecay1), !dbg !280
  br label %if.end, !dbg !281

if.end:                                           ; preds = %entry, %vaarg.end
  %mode.0 = phi i32 [ %4, %vaarg.end ], [ 0, %entry ]
  %call = call i32 @__fd_open(i8* %pathname, i32 %flags, i32 %mode.0) #2, !dbg !282
  ret i32 %call, !dbg !282
}

; Function Attrs: nounwind readnone
declare void @llvm.dbg.declare(metadata, metadata) #1

; Function Attrs: nounwind
declare void @llvm.va_start(i8*) #2

; Function Attrs: nounwind
declare void @llvm.va_end(i8*) #2

declare i32 @__fd_open(i8*, i32, i32) #3

; Function Attrs: nounwind uwtable
define i64 @lseek(i32 %fd, i64 %off, i32 %whence) #0 {
entry:
  tail call void @llvm.dbg.value(metadata !{i32 %fd}, i64 0, metadata !43), !dbg !283
  tail call void @llvm.dbg.value(metadata !{i64 %off}, i64 0, metadata !44), !dbg !283
  tail call void @llvm.dbg.value(metadata !{i32 %whence}, i64 0, metadata !45), !dbg !283
  %call = tail call i64 @__fd_lseek(i32 %fd, i64 %off, i32 %whence) #2, !dbg !284
  ret i64 %call, !dbg !284
}

declare i64 @__fd_lseek(i32, i64, i32) #3

; Function Attrs: nounwind uwtable
define i32 @__xstat(i32 %vers, i8* %path, %struct.stat* nocapture %buf) #0 {
entry:
  %tmp = alloca %struct.stat64, align 16
  call void @llvm.dbg.value(metadata !{i32 %vers}, i64 0, metadata !87), !dbg !285
  call void @llvm.dbg.value(metadata !{i8* %path}, i64 0, metadata !88), !dbg !285
  call void @llvm.dbg.value(metadata !{%struct.stat* %buf}, i64 0, metadata !89), !dbg !285
  %0 = bitcast %struct.stat64* %tmp to i8*, !dbg !286
  call void @llvm.lifetime.start(i64 144, i8* %0) #2, !dbg !286
  call void @llvm.dbg.declare(metadata !{%struct.stat64* %tmp}, metadata !90), !dbg !286
  %call = call i32 @__fd_stat(i8* %path, %struct.stat64* %tmp) #2, !dbg !287
  call void @llvm.dbg.value(metadata !{i32 %call}, i64 0, metadata !110), !dbg !287
  tail call void @llvm.dbg.value(metadata !{%struct.stat64* %tmp}, i64 0, metadata !288), !dbg !290
  tail call void @llvm.dbg.value(metadata !{%struct.stat* %buf}, i64 0, metadata !291), !dbg !290
  %1 = bitcast %struct.stat64* %tmp to <2 x i64>*, !dbg !292
  %2 = load <2 x i64>* %1, align 16, !dbg !292, !tbaa !293
  %3 = bitcast %struct.stat* %buf to <2 x i64>*, !dbg !292
  store <2 x i64> %2, <2 x i64>* %3, align 8, !dbg !292, !tbaa !293
  %st_mode.i = getelementptr inbounds %struct.stat64* %tmp, i64 0, i32 3, !dbg !297
  %4 = bitcast i32* %st_mode.i to i64*, !dbg !297
  %5 = load i64* %4, align 8, !dbg !297
  %6 = trunc i64 %5 to i32, !dbg !297
  %st_mode3.i = getelementptr inbounds %struct.stat* %buf, i64 0, i32 3, !dbg !297
  store i32 %6, i32* %st_mode3.i, align 4, !dbg !297, !tbaa !298
  %st_nlink.i = getelementptr inbounds %struct.stat64* %tmp, i64 0, i32 2, !dbg !302
  %7 = load i64* %st_nlink.i, align 16, !dbg !302, !tbaa !303
  %st_nlink4.i = getelementptr inbounds %struct.stat* %buf, i64 0, i32 2, !dbg !302
  store i64 %7, i64* %st_nlink4.i, align 8, !dbg !302, !tbaa !305
  %8 = lshr i64 %5, 32
  %9 = trunc i64 %8 to i32
  %st_uid5.i = getelementptr inbounds %struct.stat* %buf, i64 0, i32 4, !dbg !306
  store i32 %9, i32* %st_uid5.i, align 4, !dbg !306, !tbaa !307
  %st_gid.i = getelementptr inbounds %struct.stat64* %tmp, i64 0, i32 5, !dbg !308
  %10 = load i32* %st_gid.i, align 16, !dbg !308, !tbaa !309
  %st_gid6.i = getelementptr inbounds %struct.stat* %buf, i64 0, i32 5, !dbg !308
  store i32 %10, i32* %st_gid6.i, align 4, !dbg !308, !tbaa !310
  %st_rdev.i = getelementptr inbounds %struct.stat64* %tmp, i64 0, i32 7, !dbg !311
  %st_rdev7.i = getelementptr inbounds %struct.stat* %buf, i64 0, i32 7, !dbg !311
  %11 = bitcast i64* %st_rdev.i to <2 x i64>*, !dbg !311
  %12 = load <2 x i64>* %11, align 8, !dbg !311, !tbaa !293
  %13 = bitcast i64* %st_rdev7.i to <2 x i64>*, !dbg !311
  store <2 x i64> %12, <2 x i64>* %13, align 8, !dbg !311, !tbaa !293
  %tv_sec.i = getelementptr inbounds %struct.stat64* %tmp, i64 0, i32 11, i32 0, !dbg !312
  %14 = load i64* %tv_sec.i, align 8, !dbg !312, !tbaa !313
  %tv_sec10.i = getelementptr inbounds %struct.stat* %buf, i64 0, i32 11, i32 0, !dbg !312
  store i64 %14, i64* %tv_sec10.i, align 8, !dbg !312, !tbaa !314
  %tv_sec11.i = getelementptr inbounds %struct.stat64* %tmp, i64 0, i32 12, i32 0, !dbg !315
  %15 = load i64* %tv_sec11.i, align 8, !dbg !315, !tbaa !316
  %tv_sec13.i = getelementptr inbounds %struct.stat* %buf, i64 0, i32 12, i32 0, !dbg !315
  store i64 %15, i64* %tv_sec13.i, align 8, !dbg !315, !tbaa !317
  %tv_sec14.i = getelementptr inbounds %struct.stat64* %tmp, i64 0, i32 13, i32 0, !dbg !318
  %16 = load i64* %tv_sec14.i, align 8, !dbg !318, !tbaa !319
  %tv_sec16.i = getelementptr inbounds %struct.stat* %buf, i64 0, i32 13, i32 0, !dbg !318
  store i64 %16, i64* %tv_sec16.i, align 8, !dbg !318, !tbaa !320
  %st_blksize.i = getelementptr inbounds %struct.stat64* %tmp, i64 0, i32 9, !dbg !321
  %st_blksize17.i = getelementptr inbounds %struct.stat* %buf, i64 0, i32 9, !dbg !321
  %17 = bitcast i64* %st_blksize.i to <2 x i64>*, !dbg !321
  %18 = load <2 x i64>* %17, align 8, !dbg !321, !tbaa !293
  %19 = bitcast i64* %st_blksize17.i to <2 x i64>*, !dbg !321
  store <2 x i64> %18, <2 x i64>* %19, align 8, !dbg !321, !tbaa !293
  %tv_nsec.i = getelementptr inbounds %struct.stat64* %tmp, i64 0, i32 11, i32 1, !dbg !322
  %20 = load i64* %tv_nsec.i, align 8, !dbg !322, !tbaa !323
  %tv_nsec21.i = getelementptr inbounds %struct.stat* %buf, i64 0, i32 11, i32 1, !dbg !322
  store i64 %20, i64* %tv_nsec21.i, align 8, !dbg !322, !tbaa !324
  %tv_nsec23.i = getelementptr inbounds %struct.stat64* %tmp, i64 0, i32 12, i32 1, !dbg !325
  %21 = load i64* %tv_nsec23.i, align 8, !dbg !325, !tbaa !326
  %tv_nsec25.i = getelementptr inbounds %struct.stat* %buf, i64 0, i32 12, i32 1, !dbg !325
  store i64 %21, i64* %tv_nsec25.i, align 8, !dbg !325, !tbaa !327
  %tv_nsec27.i = getelementptr inbounds %struct.stat64* %tmp, i64 0, i32 13, i32 1, !dbg !328
  %22 = load i64* %tv_nsec27.i, align 8, !dbg !328, !tbaa !329
  %tv_nsec29.i = getelementptr inbounds %struct.stat* %buf, i64 0, i32 13, i32 1, !dbg !328
  store i64 %22, i64* %tv_nsec29.i, align 8, !dbg !328, !tbaa !330
  call void @llvm.lifetime.end(i64 144, i8* %0) #2, !dbg !331
  ret i32 %call, !dbg !331
}

; Function Attrs: nounwind
declare void @llvm.lifetime.start(i64, i8* nocapture) #2

declare i32 @__fd_stat(i8*, %struct.stat64*) #3

; Function Attrs: nounwind
declare void @llvm.lifetime.end(i64, i8* nocapture) #2

; Function Attrs: inlinehint nounwind uwtable
define i32 @stat(i8* %path, %struct.stat* nocapture %buf) #4 {
entry:
  %tmp = alloca %struct.stat64, align 16
  call void @llvm.dbg.value(metadata !{i8* %path}, i64 0, metadata !115), !dbg !332
  call void @llvm.dbg.value(metadata !{%struct.stat* %buf}, i64 0, metadata !116), !dbg !332
  %0 = bitcast %struct.stat64* %tmp to i8*, !dbg !333
  call void @llvm.lifetime.start(i64 144, i8* %0) #2, !dbg !333
  call void @llvm.dbg.declare(metadata !{%struct.stat64* %tmp}, metadata !117), !dbg !333
  %call = call i32 @__fd_stat(i8* %path, %struct.stat64* %tmp) #2, !dbg !334
  call void @llvm.dbg.value(metadata !{i32 %call}, i64 0, metadata !118), !dbg !334
  tail call void @llvm.dbg.value(metadata !{%struct.stat64* %tmp}, i64 0, metadata !335), !dbg !337
  tail call void @llvm.dbg.value(metadata !{%struct.stat* %buf}, i64 0, metadata !338), !dbg !337
  %1 = bitcast %struct.stat64* %tmp to <2 x i64>*, !dbg !339
  %2 = load <2 x i64>* %1, align 16, !dbg !339, !tbaa !293
  %3 = bitcast %struct.stat* %buf to <2 x i64>*, !dbg !339
  store <2 x i64> %2, <2 x i64>* %3, align 8, !dbg !339, !tbaa !293
  %st_mode.i = getelementptr inbounds %struct.stat64* %tmp, i64 0, i32 3, !dbg !340
  %4 = bitcast i32* %st_mode.i to i64*, !dbg !340
  %5 = load i64* %4, align 8, !dbg !340
  %6 = trunc i64 %5 to i32, !dbg !340
  %st_mode3.i = getelementptr inbounds %struct.stat* %buf, i64 0, i32 3, !dbg !340
  store i32 %6, i32* %st_mode3.i, align 4, !dbg !340, !tbaa !298
  %st_nlink.i = getelementptr inbounds %struct.stat64* %tmp, i64 0, i32 2, !dbg !341
  %7 = load i64* %st_nlink.i, align 16, !dbg !341, !tbaa !303
  %st_nlink4.i = getelementptr inbounds %struct.stat* %buf, i64 0, i32 2, !dbg !341
  store i64 %7, i64* %st_nlink4.i, align 8, !dbg !341, !tbaa !305
  %8 = lshr i64 %5, 32
  %9 = trunc i64 %8 to i32
  %st_uid5.i = getelementptr inbounds %struct.stat* %buf, i64 0, i32 4, !dbg !342
  store i32 %9, i32* %st_uid5.i, align 4, !dbg !342, !tbaa !307
  %st_gid.i = getelementptr inbounds %struct.stat64* %tmp, i64 0, i32 5, !dbg !343
  %10 = load i32* %st_gid.i, align 16, !dbg !343, !tbaa !309
  %st_gid6.i = getelementptr inbounds %struct.stat* %buf, i64 0, i32 5, !dbg !343
  store i32 %10, i32* %st_gid6.i, align 4, !dbg !343, !tbaa !310
  %st_rdev.i = getelementptr inbounds %struct.stat64* %tmp, i64 0, i32 7, !dbg !344
  %st_rdev7.i = getelementptr inbounds %struct.stat* %buf, i64 0, i32 7, !dbg !344
  %11 = bitcast i64* %st_rdev.i to <2 x i64>*, !dbg !344
  %12 = load <2 x i64>* %11, align 8, !dbg !344, !tbaa !293
  %13 = bitcast i64* %st_rdev7.i to <2 x i64>*, !dbg !344
  store <2 x i64> %12, <2 x i64>* %13, align 8, !dbg !344, !tbaa !293
  %tv_sec.i = getelementptr inbounds %struct.stat64* %tmp, i64 0, i32 11, i32 0, !dbg !345
  %14 = load i64* %tv_sec.i, align 8, !dbg !345, !tbaa !313
  %tv_sec10.i = getelementptr inbounds %struct.stat* %buf, i64 0, i32 11, i32 0, !dbg !345
  store i64 %14, i64* %tv_sec10.i, align 8, !dbg !345, !tbaa !314
  %tv_sec11.i = getelementptr inbounds %struct.stat64* %tmp, i64 0, i32 12, i32 0, !dbg !346
  %15 = load i64* %tv_sec11.i, align 8, !dbg !346, !tbaa !316
  %tv_sec13.i = getelementptr inbounds %struct.stat* %buf, i64 0, i32 12, i32 0, !dbg !346
  store i64 %15, i64* %tv_sec13.i, align 8, !dbg !346, !tbaa !317
  %tv_sec14.i = getelementptr inbounds %struct.stat64* %tmp, i64 0, i32 13, i32 0, !dbg !347
  %16 = load i64* %tv_sec14.i, align 8, !dbg !347, !tbaa !319
  %tv_sec16.i = getelementptr inbounds %struct.stat* %buf, i64 0, i32 13, i32 0, !dbg !347
  store i64 %16, i64* %tv_sec16.i, align 8, !dbg !347, !tbaa !320
  %st_blksize.i = getelementptr inbounds %struct.stat64* %tmp, i64 0, i32 9, !dbg !348
  %st_blksize17.i = getelementptr inbounds %struct.stat* %buf, i64 0, i32 9, !dbg !348
  %17 = bitcast i64* %st_blksize.i to <2 x i64>*, !dbg !348
  %18 = load <2 x i64>* %17, align 8, !dbg !348, !tbaa !293
  %19 = bitcast i64* %st_blksize17.i to <2 x i64>*, !dbg !348
  store <2 x i64> %18, <2 x i64>* %19, align 8, !dbg !348, !tbaa !293
  %tv_nsec.i = getelementptr inbounds %struct.stat64* %tmp, i64 0, i32 11, i32 1, !dbg !349
  %20 = load i64* %tv_nsec.i, align 8, !dbg !349, !tbaa !323
  %tv_nsec21.i = getelementptr inbounds %struct.stat* %buf, i64 0, i32 11, i32 1, !dbg !349
  store i64 %20, i64* %tv_nsec21.i, align 8, !dbg !349, !tbaa !324
  %tv_nsec23.i = getelementptr inbounds %struct.stat64* %tmp, i64 0, i32 12, i32 1, !dbg !350
  %21 = load i64* %tv_nsec23.i, align 8, !dbg !350, !tbaa !326
  %tv_nsec25.i = getelementptr inbounds %struct.stat* %buf, i64 0, i32 12, i32 1, !dbg !350
  store i64 %21, i64* %tv_nsec25.i, align 8, !dbg !350, !tbaa !327
  %tv_nsec27.i = getelementptr inbounds %struct.stat64* %tmp, i64 0, i32 13, i32 1, !dbg !351
  %22 = load i64* %tv_nsec27.i, align 8, !dbg !351, !tbaa !329
  %tv_nsec29.i = getelementptr inbounds %struct.stat* %buf, i64 0, i32 13, i32 1, !dbg !351
  store i64 %22, i64* %tv_nsec29.i, align 8, !dbg !351, !tbaa !330
  call void @llvm.lifetime.end(i64 144, i8* %0) #2, !dbg !352
  ret i32 %call, !dbg !352
}

; Function Attrs: nounwind uwtable
define i32 @__lxstat(i32 %vers, i8* %path, %struct.stat* nocapture %buf) #0 {
entry:
  %tmp = alloca %struct.stat64, align 16
  call void @llvm.dbg.value(metadata !{i32 %vers}, i64 0, metadata !121), !dbg !353
  call void @llvm.dbg.value(metadata !{i8* %path}, i64 0, metadata !122), !dbg !353
  call void @llvm.dbg.value(metadata !{%struct.stat* %buf}, i64 0, metadata !123), !dbg !353
  %0 = bitcast %struct.stat64* %tmp to i8*, !dbg !354
  call void @llvm.lifetime.start(i64 144, i8* %0) #2, !dbg !354
  call void @llvm.dbg.declare(metadata !{%struct.stat64* %tmp}, metadata !124), !dbg !354
  %call = call i32 @__fd_lstat(i8* %path, %struct.stat64* %tmp) #2, !dbg !355
  call void @llvm.dbg.value(metadata !{i32 %call}, i64 0, metadata !125), !dbg !355
  tail call void @llvm.dbg.value(metadata !{%struct.stat64* %tmp}, i64 0, metadata !356), !dbg !358
  tail call void @llvm.dbg.value(metadata !{%struct.stat* %buf}, i64 0, metadata !359), !dbg !358
  %1 = bitcast %struct.stat64* %tmp to <2 x i64>*, !dbg !360
  %2 = load <2 x i64>* %1, align 16, !dbg !360, !tbaa !293
  %3 = bitcast %struct.stat* %buf to <2 x i64>*, !dbg !360
  store <2 x i64> %2, <2 x i64>* %3, align 8, !dbg !360, !tbaa !293
  %st_mode.i = getelementptr inbounds %struct.stat64* %tmp, i64 0, i32 3, !dbg !361
  %4 = bitcast i32* %st_mode.i to i64*, !dbg !361
  %5 = load i64* %4, align 8, !dbg !361
  %6 = trunc i64 %5 to i32, !dbg !361
  %st_mode3.i = getelementptr inbounds %struct.stat* %buf, i64 0, i32 3, !dbg !361
  store i32 %6, i32* %st_mode3.i, align 4, !dbg !361, !tbaa !298
  %st_nlink.i = getelementptr inbounds %struct.stat64* %tmp, i64 0, i32 2, !dbg !362
  %7 = load i64* %st_nlink.i, align 16, !dbg !362, !tbaa !303
  %st_nlink4.i = getelementptr inbounds %struct.stat* %buf, i64 0, i32 2, !dbg !362
  store i64 %7, i64* %st_nlink4.i, align 8, !dbg !362, !tbaa !305
  %8 = lshr i64 %5, 32
  %9 = trunc i64 %8 to i32
  %st_uid5.i = getelementptr inbounds %struct.stat* %buf, i64 0, i32 4, !dbg !363
  store i32 %9, i32* %st_uid5.i, align 4, !dbg !363, !tbaa !307
  %st_gid.i = getelementptr inbounds %struct.stat64* %tmp, i64 0, i32 5, !dbg !364
  %10 = load i32* %st_gid.i, align 16, !dbg !364, !tbaa !309
  %st_gid6.i = getelementptr inbounds %struct.stat* %buf, i64 0, i32 5, !dbg !364
  store i32 %10, i32* %st_gid6.i, align 4, !dbg !364, !tbaa !310
  %st_rdev.i = getelementptr inbounds %struct.stat64* %tmp, i64 0, i32 7, !dbg !365
  %st_rdev7.i = getelementptr inbounds %struct.stat* %buf, i64 0, i32 7, !dbg !365
  %11 = bitcast i64* %st_rdev.i to <2 x i64>*, !dbg !365
  %12 = load <2 x i64>* %11, align 8, !dbg !365, !tbaa !293
  %13 = bitcast i64* %st_rdev7.i to <2 x i64>*, !dbg !365
  store <2 x i64> %12, <2 x i64>* %13, align 8, !dbg !365, !tbaa !293
  %tv_sec.i = getelementptr inbounds %struct.stat64* %tmp, i64 0, i32 11, i32 0, !dbg !366
  %14 = load i64* %tv_sec.i, align 8, !dbg !366, !tbaa !313
  %tv_sec10.i = getelementptr inbounds %struct.stat* %buf, i64 0, i32 11, i32 0, !dbg !366
  store i64 %14, i64* %tv_sec10.i, align 8, !dbg !366, !tbaa !314
  %tv_sec11.i = getelementptr inbounds %struct.stat64* %tmp, i64 0, i32 12, i32 0, !dbg !367
  %15 = load i64* %tv_sec11.i, align 8, !dbg !367, !tbaa !316
  %tv_sec13.i = getelementptr inbounds %struct.stat* %buf, i64 0, i32 12, i32 0, !dbg !367
  store i64 %15, i64* %tv_sec13.i, align 8, !dbg !367, !tbaa !317
  %tv_sec14.i = getelementptr inbounds %struct.stat64* %tmp, i64 0, i32 13, i32 0, !dbg !368
  %16 = load i64* %tv_sec14.i, align 8, !dbg !368, !tbaa !319
  %tv_sec16.i = getelementptr inbounds %struct.stat* %buf, i64 0, i32 13, i32 0, !dbg !368
  store i64 %16, i64* %tv_sec16.i, align 8, !dbg !368, !tbaa !320
  %st_blksize.i = getelementptr inbounds %struct.stat64* %tmp, i64 0, i32 9, !dbg !369
  %st_blksize17.i = getelementptr inbounds %struct.stat* %buf, i64 0, i32 9, !dbg !369
  %17 = bitcast i64* %st_blksize.i to <2 x i64>*, !dbg !369
  %18 = load <2 x i64>* %17, align 8, !dbg !369, !tbaa !293
  %19 = bitcast i64* %st_blksize17.i to <2 x i64>*, !dbg !369
  store <2 x i64> %18, <2 x i64>* %19, align 8, !dbg !369, !tbaa !293
  %tv_nsec.i = getelementptr inbounds %struct.stat64* %tmp, i64 0, i32 11, i32 1, !dbg !370
  %20 = load i64* %tv_nsec.i, align 8, !dbg !370, !tbaa !323
  %tv_nsec21.i = getelementptr inbounds %struct.stat* %buf, i64 0, i32 11, i32 1, !dbg !370
  store i64 %20, i64* %tv_nsec21.i, align 8, !dbg !370, !tbaa !324
  %tv_nsec23.i = getelementptr inbounds %struct.stat64* %tmp, i64 0, i32 12, i32 1, !dbg !371
  %21 = load i64* %tv_nsec23.i, align 8, !dbg !371, !tbaa !326
  %tv_nsec25.i = getelementptr inbounds %struct.stat* %buf, i64 0, i32 12, i32 1, !dbg !371
  store i64 %21, i64* %tv_nsec25.i, align 8, !dbg !371, !tbaa !327
  %tv_nsec27.i = getelementptr inbounds %struct.stat64* %tmp, i64 0, i32 13, i32 1, !dbg !372
  %22 = load i64* %tv_nsec27.i, align 8, !dbg !372, !tbaa !329
  %tv_nsec29.i = getelementptr inbounds %struct.stat* %buf, i64 0, i32 13, i32 1, !dbg !372
  store i64 %22, i64* %tv_nsec29.i, align 8, !dbg !372, !tbaa !330
  call void @llvm.lifetime.end(i64 144, i8* %0) #2, !dbg !373
  ret i32 %call, !dbg !373
}

declare i32 @__fd_lstat(i8*, %struct.stat64*) #3

; Function Attrs: inlinehint nounwind uwtable
define i32 @lstat(i8* %path, %struct.stat* nocapture %buf) #4 {
entry:
  %tmp = alloca %struct.stat64, align 16
  call void @llvm.dbg.value(metadata !{i8* %path}, i64 0, metadata !128), !dbg !374
  call void @llvm.dbg.value(metadata !{%struct.stat* %buf}, i64 0, metadata !129), !dbg !374
  %0 = bitcast %struct.stat64* %tmp to i8*, !dbg !375
  call void @llvm.lifetime.start(i64 144, i8* %0) #2, !dbg !375
  call void @llvm.dbg.declare(metadata !{%struct.stat64* %tmp}, metadata !130), !dbg !375
  %call = call i32 @__fd_lstat(i8* %path, %struct.stat64* %tmp) #2, !dbg !376
  call void @llvm.dbg.value(metadata !{i32 %call}, i64 0, metadata !131), !dbg !376
  tail call void @llvm.dbg.value(metadata !{%struct.stat64* %tmp}, i64 0, metadata !377), !dbg !379
  tail call void @llvm.dbg.value(metadata !{%struct.stat* %buf}, i64 0, metadata !380), !dbg !379
  %1 = bitcast %struct.stat64* %tmp to <2 x i64>*, !dbg !381
  %2 = load <2 x i64>* %1, align 16, !dbg !381, !tbaa !293
  %3 = bitcast %struct.stat* %buf to <2 x i64>*, !dbg !381
  store <2 x i64> %2, <2 x i64>* %3, align 8, !dbg !381, !tbaa !293
  %st_mode.i = getelementptr inbounds %struct.stat64* %tmp, i64 0, i32 3, !dbg !382
  %4 = bitcast i32* %st_mode.i to i64*, !dbg !382
  %5 = load i64* %4, align 8, !dbg !382
  %6 = trunc i64 %5 to i32, !dbg !382
  %st_mode3.i = getelementptr inbounds %struct.stat* %buf, i64 0, i32 3, !dbg !382
  store i32 %6, i32* %st_mode3.i, align 4, !dbg !382, !tbaa !298
  %st_nlink.i = getelementptr inbounds %struct.stat64* %tmp, i64 0, i32 2, !dbg !383
  %7 = load i64* %st_nlink.i, align 16, !dbg !383, !tbaa !303
  %st_nlink4.i = getelementptr inbounds %struct.stat* %buf, i64 0, i32 2, !dbg !383
  store i64 %7, i64* %st_nlink4.i, align 8, !dbg !383, !tbaa !305
  %8 = lshr i64 %5, 32
  %9 = trunc i64 %8 to i32
  %st_uid5.i = getelementptr inbounds %struct.stat* %buf, i64 0, i32 4, !dbg !384
  store i32 %9, i32* %st_uid5.i, align 4, !dbg !384, !tbaa !307
  %st_gid.i = getelementptr inbounds %struct.stat64* %tmp, i64 0, i32 5, !dbg !385
  %10 = load i32* %st_gid.i, align 16, !dbg !385, !tbaa !309
  %st_gid6.i = getelementptr inbounds %struct.stat* %buf, i64 0, i32 5, !dbg !385
  store i32 %10, i32* %st_gid6.i, align 4, !dbg !385, !tbaa !310
  %st_rdev.i = getelementptr inbounds %struct.stat64* %tmp, i64 0, i32 7, !dbg !386
  %st_rdev7.i = getelementptr inbounds %struct.stat* %buf, i64 0, i32 7, !dbg !386
  %11 = bitcast i64* %st_rdev.i to <2 x i64>*, !dbg !386
  %12 = load <2 x i64>* %11, align 8, !dbg !386, !tbaa !293
  %13 = bitcast i64* %st_rdev7.i to <2 x i64>*, !dbg !386
  store <2 x i64> %12, <2 x i64>* %13, align 8, !dbg !386, !tbaa !293
  %tv_sec.i = getelementptr inbounds %struct.stat64* %tmp, i64 0, i32 11, i32 0, !dbg !387
  %14 = load i64* %tv_sec.i, align 8, !dbg !387, !tbaa !313
  %tv_sec10.i = getelementptr inbounds %struct.stat* %buf, i64 0, i32 11, i32 0, !dbg !387
  store i64 %14, i64* %tv_sec10.i, align 8, !dbg !387, !tbaa !314
  %tv_sec11.i = getelementptr inbounds %struct.stat64* %tmp, i64 0, i32 12, i32 0, !dbg !388
  %15 = load i64* %tv_sec11.i, align 8, !dbg !388, !tbaa !316
  %tv_sec13.i = getelementptr inbounds %struct.stat* %buf, i64 0, i32 12, i32 0, !dbg !388
  store i64 %15, i64* %tv_sec13.i, align 8, !dbg !388, !tbaa !317
  %tv_sec14.i = getelementptr inbounds %struct.stat64* %tmp, i64 0, i32 13, i32 0, !dbg !389
  %16 = load i64* %tv_sec14.i, align 8, !dbg !389, !tbaa !319
  %tv_sec16.i = getelementptr inbounds %struct.stat* %buf, i64 0, i32 13, i32 0, !dbg !389
  store i64 %16, i64* %tv_sec16.i, align 8, !dbg !389, !tbaa !320
  %st_blksize.i = getelementptr inbounds %struct.stat64* %tmp, i64 0, i32 9, !dbg !390
  %st_blksize17.i = getelementptr inbounds %struct.stat* %buf, i64 0, i32 9, !dbg !390
  %17 = bitcast i64* %st_blksize.i to <2 x i64>*, !dbg !390
  %18 = load <2 x i64>* %17, align 8, !dbg !390, !tbaa !293
  %19 = bitcast i64* %st_blksize17.i to <2 x i64>*, !dbg !390
  store <2 x i64> %18, <2 x i64>* %19, align 8, !dbg !390, !tbaa !293
  %tv_nsec.i = getelementptr inbounds %struct.stat64* %tmp, i64 0, i32 11, i32 1, !dbg !391
  %20 = load i64* %tv_nsec.i, align 8, !dbg !391, !tbaa !323
  %tv_nsec21.i = getelementptr inbounds %struct.stat* %buf, i64 0, i32 11, i32 1, !dbg !391
  store i64 %20, i64* %tv_nsec21.i, align 8, !dbg !391, !tbaa !324
  %tv_nsec23.i = getelementptr inbounds %struct.stat64* %tmp, i64 0, i32 12, i32 1, !dbg !392
  %21 = load i64* %tv_nsec23.i, align 8, !dbg !392, !tbaa !326
  %tv_nsec25.i = getelementptr inbounds %struct.stat* %buf, i64 0, i32 12, i32 1, !dbg !392
  store i64 %21, i64* %tv_nsec25.i, align 8, !dbg !392, !tbaa !327
  %tv_nsec27.i = getelementptr inbounds %struct.stat64* %tmp, i64 0, i32 13, i32 1, !dbg !393
  %22 = load i64* %tv_nsec27.i, align 8, !dbg !393, !tbaa !329
  %tv_nsec29.i = getelementptr inbounds %struct.stat* %buf, i64 0, i32 13, i32 1, !dbg !393
  store i64 %22, i64* %tv_nsec29.i, align 8, !dbg !393, !tbaa !330
  call void @llvm.lifetime.end(i64 144, i8* %0) #2, !dbg !394
  ret i32 %call, !dbg !394
}

; Function Attrs: nounwind uwtable
define i32 @__fxstat(i32 %vers, i32 %fd, %struct.stat* nocapture %buf) #0 {
entry:
  %tmp = alloca %struct.stat64, align 16
  call void @llvm.dbg.value(metadata !{i32 %vers}, i64 0, metadata !136), !dbg !395
  call void @llvm.dbg.value(metadata !{i32 %fd}, i64 0, metadata !137), !dbg !395
  call void @llvm.dbg.value(metadata !{%struct.stat* %buf}, i64 0, metadata !138), !dbg !395
  %0 = bitcast %struct.stat64* %tmp to i8*, !dbg !396
  call void @llvm.lifetime.start(i64 144, i8* %0) #2, !dbg !396
  call void @llvm.dbg.declare(metadata !{%struct.stat64* %tmp}, metadata !139), !dbg !396
  %call = call i32 @__fd_fstat(i32 %fd, %struct.stat64* %tmp) #2, !dbg !397
  call void @llvm.dbg.value(metadata !{i32 %call}, i64 0, metadata !140), !dbg !397
  tail call void @llvm.dbg.value(metadata !{%struct.stat64* %tmp}, i64 0, metadata !398), !dbg !400
  tail call void @llvm.dbg.value(metadata !{%struct.stat* %buf}, i64 0, metadata !401), !dbg !400
  %1 = bitcast %struct.stat64* %tmp to <2 x i64>*, !dbg !402
  %2 = load <2 x i64>* %1, align 16, !dbg !402, !tbaa !293
  %3 = bitcast %struct.stat* %buf to <2 x i64>*, !dbg !402
  store <2 x i64> %2, <2 x i64>* %3, align 8, !dbg !402, !tbaa !293
  %st_mode.i = getelementptr inbounds %struct.stat64* %tmp, i64 0, i32 3, !dbg !403
  %4 = bitcast i32* %st_mode.i to i64*, !dbg !403
  %5 = load i64* %4, align 8, !dbg !403
  %6 = trunc i64 %5 to i32, !dbg !403
  %st_mode3.i = getelementptr inbounds %struct.stat* %buf, i64 0, i32 3, !dbg !403
  store i32 %6, i32* %st_mode3.i, align 4, !dbg !403, !tbaa !298
  %st_nlink.i = getelementptr inbounds %struct.stat64* %tmp, i64 0, i32 2, !dbg !404
  %7 = load i64* %st_nlink.i, align 16, !dbg !404, !tbaa !303
  %st_nlink4.i = getelementptr inbounds %struct.stat* %buf, i64 0, i32 2, !dbg !404
  store i64 %7, i64* %st_nlink4.i, align 8, !dbg !404, !tbaa !305
  %8 = lshr i64 %5, 32
  %9 = trunc i64 %8 to i32
  %st_uid5.i = getelementptr inbounds %struct.stat* %buf, i64 0, i32 4, !dbg !405
  store i32 %9, i32* %st_uid5.i, align 4, !dbg !405, !tbaa !307
  %st_gid.i = getelementptr inbounds %struct.stat64* %tmp, i64 0, i32 5, !dbg !406
  %10 = load i32* %st_gid.i, align 16, !dbg !406, !tbaa !309
  %st_gid6.i = getelementptr inbounds %struct.stat* %buf, i64 0, i32 5, !dbg !406
  store i32 %10, i32* %st_gid6.i, align 4, !dbg !406, !tbaa !310
  %st_rdev.i = getelementptr inbounds %struct.stat64* %tmp, i64 0, i32 7, !dbg !407
  %st_rdev7.i = getelementptr inbounds %struct.stat* %buf, i64 0, i32 7, !dbg !407
  %11 = bitcast i64* %st_rdev.i to <2 x i64>*, !dbg !407
  %12 = load <2 x i64>* %11, align 8, !dbg !407, !tbaa !293
  %13 = bitcast i64* %st_rdev7.i to <2 x i64>*, !dbg !407
  store <2 x i64> %12, <2 x i64>* %13, align 8, !dbg !407, !tbaa !293
  %tv_sec.i = getelementptr inbounds %struct.stat64* %tmp, i64 0, i32 11, i32 0, !dbg !408
  %14 = load i64* %tv_sec.i, align 8, !dbg !408, !tbaa !313
  %tv_sec10.i = getelementptr inbounds %struct.stat* %buf, i64 0, i32 11, i32 0, !dbg !408
  store i64 %14, i64* %tv_sec10.i, align 8, !dbg !408, !tbaa !314
  %tv_sec11.i = getelementptr inbounds %struct.stat64* %tmp, i64 0, i32 12, i32 0, !dbg !409
  %15 = load i64* %tv_sec11.i, align 8, !dbg !409, !tbaa !316
  %tv_sec13.i = getelementptr inbounds %struct.stat* %buf, i64 0, i32 12, i32 0, !dbg !409
  store i64 %15, i64* %tv_sec13.i, align 8, !dbg !409, !tbaa !317
  %tv_sec14.i = getelementptr inbounds %struct.stat64* %tmp, i64 0, i32 13, i32 0, !dbg !410
  %16 = load i64* %tv_sec14.i, align 8, !dbg !410, !tbaa !319
  %tv_sec16.i = getelementptr inbounds %struct.stat* %buf, i64 0, i32 13, i32 0, !dbg !410
  store i64 %16, i64* %tv_sec16.i, align 8, !dbg !410, !tbaa !320
  %st_blksize.i = getelementptr inbounds %struct.stat64* %tmp, i64 0, i32 9, !dbg !411
  %st_blksize17.i = getelementptr inbounds %struct.stat* %buf, i64 0, i32 9, !dbg !411
  %17 = bitcast i64* %st_blksize.i to <2 x i64>*, !dbg !411
  %18 = load <2 x i64>* %17, align 8, !dbg !411, !tbaa !293
  %19 = bitcast i64* %st_blksize17.i to <2 x i64>*, !dbg !411
  store <2 x i64> %18, <2 x i64>* %19, align 8, !dbg !411, !tbaa !293
  %tv_nsec.i = getelementptr inbounds %struct.stat64* %tmp, i64 0, i32 11, i32 1, !dbg !412
  %20 = load i64* %tv_nsec.i, align 8, !dbg !412, !tbaa !323
  %tv_nsec21.i = getelementptr inbounds %struct.stat* %buf, i64 0, i32 11, i32 1, !dbg !412
  store i64 %20, i64* %tv_nsec21.i, align 8, !dbg !412, !tbaa !324
  %tv_nsec23.i = getelementptr inbounds %struct.stat64* %tmp, i64 0, i32 12, i32 1, !dbg !413
  %21 = load i64* %tv_nsec23.i, align 8, !dbg !413, !tbaa !326
  %tv_nsec25.i = getelementptr inbounds %struct.stat* %buf, i64 0, i32 12, i32 1, !dbg !413
  store i64 %21, i64* %tv_nsec25.i, align 8, !dbg !413, !tbaa !327
  %tv_nsec27.i = getelementptr inbounds %struct.stat64* %tmp, i64 0, i32 13, i32 1, !dbg !414
  %22 = load i64* %tv_nsec27.i, align 8, !dbg !414, !tbaa !329
  %tv_nsec29.i = getelementptr inbounds %struct.stat* %buf, i64 0, i32 13, i32 1, !dbg !414
  store i64 %22, i64* %tv_nsec29.i, align 8, !dbg !414, !tbaa !330
  call void @llvm.lifetime.end(i64 144, i8* %0) #2, !dbg !415
  ret i32 %call, !dbg !415
}

declare i32 @__fd_fstat(i32, %struct.stat64*) #3

; Function Attrs: inlinehint nounwind uwtable
define i32 @fstat(i32 %fd, %struct.stat* nocapture %buf) #4 {
entry:
  %tmp = alloca %struct.stat64, align 16
  call void @llvm.dbg.value(metadata !{i32 %fd}, i64 0, metadata !145), !dbg !416
  call void @llvm.dbg.value(metadata !{%struct.stat* %buf}, i64 0, metadata !146), !dbg !416
  %0 = bitcast %struct.stat64* %tmp to i8*, !dbg !417
  call void @llvm.lifetime.start(i64 144, i8* %0) #2, !dbg !417
  call void @llvm.dbg.declare(metadata !{%struct.stat64* %tmp}, metadata !147), !dbg !417
  %call = call i32 @__fd_fstat(i32 %fd, %struct.stat64* %tmp) #2, !dbg !418
  call void @llvm.dbg.value(metadata !{i32 %call}, i64 0, metadata !148), !dbg !418
  tail call void @llvm.dbg.value(metadata !{%struct.stat64* %tmp}, i64 0, metadata !419), !dbg !421
  tail call void @llvm.dbg.value(metadata !{%struct.stat* %buf}, i64 0, metadata !422), !dbg !421
  %1 = bitcast %struct.stat64* %tmp to <2 x i64>*, !dbg !423
  %2 = load <2 x i64>* %1, align 16, !dbg !423, !tbaa !293
  %3 = bitcast %struct.stat* %buf to <2 x i64>*, !dbg !423
  store <2 x i64> %2, <2 x i64>* %3, align 8, !dbg !423, !tbaa !293
  %st_mode.i = getelementptr inbounds %struct.stat64* %tmp, i64 0, i32 3, !dbg !424
  %4 = bitcast i32* %st_mode.i to i64*, !dbg !424
  %5 = load i64* %4, align 8, !dbg !424
  %6 = trunc i64 %5 to i32, !dbg !424
  %st_mode3.i = getelementptr inbounds %struct.stat* %buf, i64 0, i32 3, !dbg !424
  store i32 %6, i32* %st_mode3.i, align 4, !dbg !424, !tbaa !298
  %st_nlink.i = getelementptr inbounds %struct.stat64* %tmp, i64 0, i32 2, !dbg !425
  %7 = load i64* %st_nlink.i, align 16, !dbg !425, !tbaa !303
  %st_nlink4.i = getelementptr inbounds %struct.stat* %buf, i64 0, i32 2, !dbg !425
  store i64 %7, i64* %st_nlink4.i, align 8, !dbg !425, !tbaa !305
  %8 = lshr i64 %5, 32
  %9 = trunc i64 %8 to i32
  %st_uid5.i = getelementptr inbounds %struct.stat* %buf, i64 0, i32 4, !dbg !426
  store i32 %9, i32* %st_uid5.i, align 4, !dbg !426, !tbaa !307
  %st_gid.i = getelementptr inbounds %struct.stat64* %tmp, i64 0, i32 5, !dbg !427
  %10 = load i32* %st_gid.i, align 16, !dbg !427, !tbaa !309
  %st_gid6.i = getelementptr inbounds %struct.stat* %buf, i64 0, i32 5, !dbg !427
  store i32 %10, i32* %st_gid6.i, align 4, !dbg !427, !tbaa !310
  %st_rdev.i = getelementptr inbounds %struct.stat64* %tmp, i64 0, i32 7, !dbg !428
  %st_rdev7.i = getelementptr inbounds %struct.stat* %buf, i64 0, i32 7, !dbg !428
  %11 = bitcast i64* %st_rdev.i to <2 x i64>*, !dbg !428
  %12 = load <2 x i64>* %11, align 8, !dbg !428, !tbaa !293
  %13 = bitcast i64* %st_rdev7.i to <2 x i64>*, !dbg !428
  store <2 x i64> %12, <2 x i64>* %13, align 8, !dbg !428, !tbaa !293
  %tv_sec.i = getelementptr inbounds %struct.stat64* %tmp, i64 0, i32 11, i32 0, !dbg !429
  %14 = load i64* %tv_sec.i, align 8, !dbg !429, !tbaa !313
  %tv_sec10.i = getelementptr inbounds %struct.stat* %buf, i64 0, i32 11, i32 0, !dbg !429
  store i64 %14, i64* %tv_sec10.i, align 8, !dbg !429, !tbaa !314
  %tv_sec11.i = getelementptr inbounds %struct.stat64* %tmp, i64 0, i32 12, i32 0, !dbg !430
  %15 = load i64* %tv_sec11.i, align 8, !dbg !430, !tbaa !316
  %tv_sec13.i = getelementptr inbounds %struct.stat* %buf, i64 0, i32 12, i32 0, !dbg !430
  store i64 %15, i64* %tv_sec13.i, align 8, !dbg !430, !tbaa !317
  %tv_sec14.i = getelementptr inbounds %struct.stat64* %tmp, i64 0, i32 13, i32 0, !dbg !431
  %16 = load i64* %tv_sec14.i, align 8, !dbg !431, !tbaa !319
  %tv_sec16.i = getelementptr inbounds %struct.stat* %buf, i64 0, i32 13, i32 0, !dbg !431
  store i64 %16, i64* %tv_sec16.i, align 8, !dbg !431, !tbaa !320
  %st_blksize.i = getelementptr inbounds %struct.stat64* %tmp, i64 0, i32 9, !dbg !432
  %st_blksize17.i = getelementptr inbounds %struct.stat* %buf, i64 0, i32 9, !dbg !432
  %17 = bitcast i64* %st_blksize.i to <2 x i64>*, !dbg !432
  %18 = load <2 x i64>* %17, align 8, !dbg !432, !tbaa !293
  %19 = bitcast i64* %st_blksize17.i to <2 x i64>*, !dbg !432
  store <2 x i64> %18, <2 x i64>* %19, align 8, !dbg !432, !tbaa !293
  %tv_nsec.i = getelementptr inbounds %struct.stat64* %tmp, i64 0, i32 11, i32 1, !dbg !433
  %20 = load i64* %tv_nsec.i, align 8, !dbg !433, !tbaa !323
  %tv_nsec21.i = getelementptr inbounds %struct.stat* %buf, i64 0, i32 11, i32 1, !dbg !433
  store i64 %20, i64* %tv_nsec21.i, align 8, !dbg !433, !tbaa !324
  %tv_nsec23.i = getelementptr inbounds %struct.stat64* %tmp, i64 0, i32 12, i32 1, !dbg !434
  %21 = load i64* %tv_nsec23.i, align 8, !dbg !434, !tbaa !326
  %tv_nsec25.i = getelementptr inbounds %struct.stat* %buf, i64 0, i32 12, i32 1, !dbg !434
  store i64 %21, i64* %tv_nsec25.i, align 8, !dbg !434, !tbaa !327
  %tv_nsec27.i = getelementptr inbounds %struct.stat64* %tmp, i64 0, i32 13, i32 1, !dbg !435
  %22 = load i64* %tv_nsec27.i, align 8, !dbg !435, !tbaa !329
  %tv_nsec29.i = getelementptr inbounds %struct.stat* %buf, i64 0, i32 13, i32 1, !dbg !435
  store i64 %22, i64* %tv_nsec29.i, align 8, !dbg !435, !tbaa !330
  call void @llvm.lifetime.end(i64 144, i8* %0) #2, !dbg !436
  ret i32 %call, !dbg !436
}

; Function Attrs: nounwind uwtable
define i32 @ftruncate(i32 %fd, i64 %length) #0 {
entry:
  tail call void @llvm.dbg.value(metadata !{i32 %fd}, i64 0, metadata !153), !dbg !437
  tail call void @llvm.dbg.value(metadata !{i64 %length}, i64 0, metadata !154), !dbg !437
  %call = tail call i32 @__fd_ftruncate(i32 %fd, i64 %length) #2, !dbg !438
  ret i32 %call, !dbg !438
}

declare i32 @__fd_ftruncate(i32, i64) #3

; Function Attrs: nounwind uwtable
define i32 @statfs(i8* %path, %struct.statfs* %buf32) #0 {
entry:
  tail call void @llvm.dbg.value(metadata !{i8* %path}, i64 0, metadata !189), !dbg !439
  tail call void @llvm.dbg.value(metadata !{%struct.statfs* %buf32}, i64 0, metadata !190), !dbg !439
  %call = tail call i32 @__fd_statfs(i8* %path, %struct.statfs* %buf32) #2, !dbg !440
  ret i32 %call, !dbg !440
}

declare i32 @__fd_statfs(i8*, %struct.statfs*) #3

; Function Attrs: nounwind uwtable
define i64 @getdents(i32 %fd, %struct.dirent* %dirp, i64 %nbytes) #0 {
entry:
  tail call void @llvm.dbg.value(metadata !{i32 %fd}, i64 0, metadata !212), !dbg !441
  tail call void @llvm.dbg.value(metadata !{%struct.dirent* %dirp}, i64 0, metadata !213), !dbg !441
  tail call void @llvm.dbg.value(metadata !{i64 %nbytes}, i64 0, metadata !214), !dbg !441
  %0 = bitcast %struct.dirent* %dirp to %struct.dirent64*, !dbg !442
  tail call void @llvm.dbg.value(metadata !{%struct.dirent64* %0}, i64 0, metadata !215), !dbg !442
  %conv = trunc i64 %nbytes to i32, !dbg !443
  %call = tail call i32 @__fd_getdents(i32 %fd, %struct.dirent64* %0, i32 %conv) #2, !dbg !443
  %conv1 = sext i32 %call to i64, !dbg !443
  tail call void @llvm.dbg.value(metadata !{i64 %conv1}, i64 0, metadata !225), !dbg !443
  %cmp = icmp sgt i32 %call, 0, !dbg !444
  br i1 %cmp, label %if.then, label %if.end, !dbg !444

if.then:                                          ; preds = %entry
  %1 = bitcast %struct.dirent* %dirp to i8*, !dbg !445
  %add.ptr = getelementptr inbounds i8* %1, i64 %conv1, !dbg !445
  %2 = bitcast i8* %add.ptr to %struct.dirent*, !dbg !446
  %cmp332 = icmp ugt %struct.dirent* %2, %dirp, !dbg !446
  br i1 %cmp332, label %while.body, label %if.end, !dbg !446

while.body:                                       ; preds = %if.then, %while.body
  %dp64.033 = phi %struct.dirent64* [ %5, %while.body ], [ %0, %if.then ]
  %d_reclen = getelementptr inbounds %struct.dirent64* %dp64.033, i64 0, i32 2, !dbg !447
  %3 = bitcast %struct.dirent64* %dp64.033 to i8*, !dbg !448
  %4 = load i16* %d_reclen, align 2, !dbg !448, !tbaa !449
  %idx.ext = zext i16 %4 to i64, !dbg !448
  %add.ptr14 = getelementptr inbounds i8* %3, i64 %idx.ext, !dbg !448
  %5 = bitcast i8* %add.ptr14 to %struct.dirent64*, !dbg !448
  tail call void @llvm.dbg.value(metadata !{%struct.dirent64* %5}, i64 0, metadata !215), !dbg !448
  %cmp3 = icmp ult i8* %add.ptr14, %add.ptr, !dbg !446
  br i1 %cmp3, label %while.body, label %if.end, !dbg !446

if.end:                                           ; preds = %while.body, %if.then, %entry
  ret i64 %conv1, !dbg !452
}

declare i32 @__fd_getdents(i32, %struct.dirent64*, i32) #3

; Function Attrs: nounwind uwtable
define weak i32 @open64(i8* %pathname, i32 %flags, ...) #0 {
entry:
  %ap = alloca [1 x %struct.__va_list_tag], align 16
  call void @llvm.dbg.value(metadata !{i8* %pathname}, i64 0, metadata !234), !dbg !453
  call void @llvm.dbg.value(metadata !{i32 %flags}, i64 0, metadata !235), !dbg !453
  call void @llvm.dbg.value(metadata !2, i64 0, metadata !236), !dbg !454
  %and = and i32 %flags, 64, !dbg !455
  %tobool = icmp eq i32 %and, 0, !dbg !455
  br i1 %tobool, label %if.end, label %if.then, !dbg !455

if.then:                                          ; preds = %entry
  call void @llvm.dbg.declare(metadata !{[1 x %struct.__va_list_tag]* %ap}, metadata !237), !dbg !456
  %arraydecay1 = bitcast [1 x %struct.__va_list_tag]* %ap to i8*, !dbg !457
  call void @llvm.va_start(i8* %arraydecay1), !dbg !457
  %gp_offset_p = getelementptr inbounds [1 x %struct.__va_list_tag]* %ap, i64 0, i64 0, i32 0, !dbg !458
  %gp_offset = load i32* %gp_offset_p, align 16, !dbg !458
  %fits_in_gp = icmp ult i32 %gp_offset, 41, !dbg !458
  br i1 %fits_in_gp, label %vaarg.in_reg, label %vaarg.in_mem, !dbg !458

vaarg.in_reg:                                     ; preds = %if.then
  %0 = getelementptr inbounds [1 x %struct.__va_list_tag]* %ap, i64 0, i64 0, i32 3, !dbg !458
  %reg_save_area = load i8** %0, align 16, !dbg !458
  %1 = sext i32 %gp_offset to i64, !dbg !458
  %2 = getelementptr i8* %reg_save_area, i64 %1, !dbg !458
  %3 = add i32 %gp_offset, 8, !dbg !458
  store i32 %3, i32* %gp_offset_p, align 16, !dbg !458
  br label %vaarg.end, !dbg !458

vaarg.in_mem:                                     ; preds = %if.then
  %overflow_arg_area_p = getelementptr inbounds [1 x %struct.__va_list_tag]* %ap, i64 0, i64 0, i32 2, !dbg !458
  %overflow_arg_area = load i8** %overflow_arg_area_p, align 8, !dbg !458
  %overflow_arg_area.next = getelementptr i8* %overflow_arg_area, i64 8, !dbg !458
  store i8* %overflow_arg_area.next, i8** %overflow_arg_area_p, align 8, !dbg !458
  br label %vaarg.end, !dbg !458

vaarg.end:                                        ; preds = %vaarg.in_mem, %vaarg.in_reg
  %vaarg.addr.in = phi i8* [ %2, %vaarg.in_reg ], [ %overflow_arg_area, %vaarg.in_mem ]
  %vaarg.addr = bitcast i8* %vaarg.addr.in to i32*, !dbg !458
  %4 = load i32* %vaarg.addr, align 4, !dbg !458
  call void @llvm.dbg.value(metadata !{i32 %4}, i64 0, metadata !236), !dbg !458
  call void @llvm.va_end(i8* %arraydecay1), !dbg !459
  br label %if.end, !dbg !460

if.end:                                           ; preds = %entry, %vaarg.end
  %mode.0 = phi i32 [ %4, %vaarg.end ], [ 0, %entry ]
  %call = call i32 @__fd_open(i8* %pathname, i32 %flags, i32 %mode.0) #2, !dbg !461
  ret i32 %call, !dbg !461
}

; Function Attrs: nounwind uwtable
define weak i64 @lseek64(i32 %fd, i64 %off, i32 %whence) #0 {
entry:
  tail call void @llvm.dbg.value(metadata !{i32 %fd}, i64 0, metadata !245), !dbg !462
  tail call void @llvm.dbg.value(metadata !{i64 %off}, i64 0, metadata !246), !dbg !462
  tail call void @llvm.dbg.value(metadata !{i32 %whence}, i64 0, metadata !247), !dbg !462
  %call = tail call i64 @__fd_lseek(i32 %fd, i64 %off, i32 %whence) #2, !dbg !463
  ret i64 %call, !dbg !463
}

; Function Attrs: inlinehint nounwind uwtable
define i32 @stat64(i8* %path, %struct.stat64* %buf) #4 {
entry:
  tail call void @llvm.dbg.value(metadata !{i8* %path}, i64 0, metadata !253), !dbg !464
  tail call void @llvm.dbg.value(metadata !{%struct.stat64* %buf}, i64 0, metadata !254), !dbg !464
  %call = tail call i32 @__fd_stat(i8* %path, %struct.stat64* %buf) #2, !dbg !465
  ret i32 %call, !dbg !465
}

; Function Attrs: inlinehint nounwind uwtable
define i32 @lstat64(i8* %path, %struct.stat64* %buf) #4 {
entry:
  tail call void @llvm.dbg.value(metadata !{i8* %path}, i64 0, metadata !257), !dbg !466
  tail call void @llvm.dbg.value(metadata !{%struct.stat64* %buf}, i64 0, metadata !258), !dbg !466
  %call = tail call i32 @__fd_lstat(i8* %path, %struct.stat64* %buf) #2, !dbg !467
  ret i32 %call, !dbg !467
}

; Function Attrs: inlinehint nounwind uwtable
define i32 @fstat64(i32 %fd, %struct.stat64* %buf) #4 {
entry:
  tail call void @llvm.dbg.value(metadata !{i32 %fd}, i64 0, metadata !263), !dbg !468
  tail call void @llvm.dbg.value(metadata !{%struct.stat64* %buf}, i64 0, metadata !264), !dbg !468
  %call = tail call i32 @__fd_fstat(i32 %fd, %struct.stat64* %buf) #2, !dbg !469
  ret i32 %call, !dbg !469
}

; Function Attrs: nounwind readnone
declare void @llvm.dbg.value(metadata, i64, metadata) #1

attributes #0 = { nounwind uwtable "less-precise-fpmad"="false" "no-frame-pointer-elim"="false" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "stack-protector-buffer-size"="8" "unsafe-fp-math"="false" "use-soft-float"="false" }
attributes #1 = { nounwind readnone }
attributes #2 = { nounwind }
attributes #3 = { "less-precise-fpmad"="false" "no-frame-pointer-elim"="false" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "stack-protector-buffer-size"="8" "unsafe-fp-math"="false" "use-soft-float"="false" }
attributes #4 = { inlinehint nounwind uwtable "less-precise-fpmad"="false" "no-frame-pointer-elim"="false" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "stack-protector-buffer-size"="8" "unsafe-fp-math"="false" "use-soft-float"="false" }

!llvm.dbg.cu = !{!0}
!llvm.module.flags = !{!271, !272}
!llvm.ident = !{!273}

!0 = metadata !{i32 786449, metadata !1, i32 1, metadata !"clang version 3.4 (tags/RELEASE_34/final)", i1 true, metadata !"", i32 0, metadata !2, metadata !2, metadata !3, metadata !2, metadata !2, metadata !""} ; [ DW_TAG_compile_unit ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd_32.c] [DW_LANG_C89]
!1 = metadata !{metadata !"/home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd_32.c", metadata !"/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX"}
!2 = metadata !{i32 0}
!3 = metadata !{metadata !4, metadata !36, metadata !46, metadata !111, metadata !119, metadata !126, metadata !132, metadata !141, metadata !149, metadata !155, metadata !191, metadata !232, metadata !240, metadata !248, metadata !255, metadata !259, metadata !265}
!4 = metadata !{i32 786478, metadata !1, metadata !5, metadata !"open", metadata !"open", metadata !"", i32 65, metadata !6, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 true, i32 (i8*, i32, ...)* @open, null, null, metadata !12, i32 65} ; [ DW_TAG_subprogram ] [line 65] [def] [open]
!5 = metadata !{i32 786473, metadata !1}          ; [ DW_TAG_file_type ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd_32.c]
!6 = metadata !{i32 786453, i32 0, null, metadata !"", i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !7, i32 0, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
!7 = metadata !{metadata !8, metadata !9, metadata !8}
!8 = metadata !{i32 786468, null, null, metadata !"int", i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] [int] [line 0, size 32, align 32, offset 0, enc DW_ATE_signed]
!9 = metadata !{i32 786447, null, null, metadata !"", i32 0, i64 64, i64 64, i64 0, i32 0, metadata !10} ; [ DW_TAG_pointer_type ] [line 0, size 64, align 64, offset 0] [from ]
!10 = metadata !{i32 786470, null, null, metadata !"", i32 0, i64 0, i64 0, i64 0, i32 0, metadata !11} ; [ DW_TAG_const_type ] [line 0, size 0, align 0, offset 0] [from char]
!11 = metadata !{i32 786468, null, null, metadata !"char", i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] [char] [line 0, size 8, align 8, offset 0, enc DW_ATE_signed_char]
!12 = metadata !{metadata !13, metadata !14, metadata !15, metadata !19}
!13 = metadata !{i32 786689, metadata !4, metadata !"pathname", metadata !5, i32 16777281, metadata !9, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [pathname] [line 65]
!14 = metadata !{i32 786689, metadata !4, metadata !"flags", metadata !5, i32 33554497, metadata !8, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [flags] [line 65]
!15 = metadata !{i32 786688, metadata !4, metadata !"mode", metadata !5, i32 66, metadata !16, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [mode] [line 66]
!16 = metadata !{i32 786454, metadata !1, null, metadata !"mode_t", i32 70, i64 0, i64 0, i64 0, i32 0, metadata !17} ; [ DW_TAG_typedef ] [mode_t] [line 70, size 0, align 0, offset 0] [from __mode_t]
!17 = metadata !{i32 786454, metadata !1, null, metadata !"__mode_t", i32 129, i64 0, i64 0, i64 0, i32 0, metadata !18} ; [ DW_TAG_typedef ] [__mode_t] [line 129, size 0, align 0, offset 0] [from unsigned int]
!18 = metadata !{i32 786468, null, null, metadata !"unsigned int", i32 0, i64 32, i64 32, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] [unsigned int] [line 0, size 32, align 32, offset 0, enc DW_ATE_unsigned]
!19 = metadata !{i32 786688, metadata !20, metadata !"ap", metadata !5, i32 70, metadata !22, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [ap] [line 70]
!20 = metadata !{i32 786443, metadata !1, metadata !21, i32 68, i32 0, i32 1} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd_32.c]
!21 = metadata !{i32 786443, metadata !1, metadata !4, i32 68, i32 0, i32 0} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd_32.c]
!22 = metadata !{i32 786454, metadata !1, null, metadata !"va_list", i32 79, i64 0, i64 0, i64 0, i32 0, metadata !23} ; [ DW_TAG_typedef ] [va_list] [line 79, size 0, align 0, offset 0] [from __gnuc_va_list]
!23 = metadata !{i32 786454, metadata !1, null, metadata !"__gnuc_va_list", i32 48, i64 0, i64 0, i64 0, i32 0, metadata !24} ; [ DW_TAG_typedef ] [__gnuc_va_list] [line 48, size 0, align 0, offset 0] [from __builtin_va_list]
!24 = metadata !{i32 786454, metadata !1, null, metadata !"__builtin_va_list", i32 70, i64 0, i64 0, i64 0, i32 0, metadata !25} ; [ DW_TAG_typedef ] [__builtin_va_list] [line 70, size 0, align 0, offset 0] [from ]
!25 = metadata !{i32 786433, null, null, metadata !"", i32 0, i64 192, i64 64, i32 0, i32 0, metadata !26, metadata !34, i32 0, null, null, null} ; [ DW_TAG_array_type ] [line 0, size 192, align 64, offset 0] [from __va_list_tag]
!26 = metadata !{i32 786454, metadata !1, null, metadata !"__va_list_tag", i32 70, i64 0, i64 0, i64 0, i32 0, metadata !27} ; [ DW_TAG_typedef ] [__va_list_tag] [line 70, size 0, align 0, offset 0] [from __va_list_tag]
!27 = metadata !{i32 786451, metadata !1, null, metadata !"__va_list_tag", i32 70, i64 192, i64 64, i32 0, i32 0, null, metadata !28, i32 0, null, null, null} ; [ DW_TAG_structure_type ] [__va_list_tag] [line 70, size 192, align 64, offset 0] [def] [from ]
!28 = metadata !{metadata !29, metadata !30, metadata !31, metadata !33}
!29 = metadata !{i32 786445, metadata !1, metadata !27, metadata !"gp_offset", i32 70, i64 32, i64 32, i64 0, i32 0, metadata !18} ; [ DW_TAG_member ] [gp_offset] [line 70, size 32, align 32, offset 0] [from unsigned int]
!30 = metadata !{i32 786445, metadata !1, metadata !27, metadata !"fp_offset", i32 70, i64 32, i64 32, i64 32, i32 0, metadata !18} ; [ DW_TAG_member ] [fp_offset] [line 70, size 32, align 32, offset 32] [from unsigned int]
!31 = metadata !{i32 786445, metadata !1, metadata !27, metadata !"overflow_arg_area", i32 70, i64 64, i64 64, i64 64, i32 0, metadata !32} ; [ DW_TAG_member ] [overflow_arg_area] [line 70, size 64, align 64, offset 64] [from ]
!32 = metadata !{i32 786447, null, null, metadata !"", i32 0, i64 64, i64 64, i64 0, i32 0, null} ; [ DW_TAG_pointer_type ] [line 0, size 64, align 64, offset 0] [from ]
!33 = metadata !{i32 786445, metadata !1, metadata !27, metadata !"reg_save_area", i32 70, i64 64, i64 64, i64 128, i32 0, metadata !32} ; [ DW_TAG_member ] [reg_save_area] [line 70, size 64, align 64, offset 128] [from ]
!34 = metadata !{metadata !35}
!35 = metadata !{i32 786465, i64 0, i64 1}        ; [ DW_TAG_subrange_type ] [0, 0]
!36 = metadata !{i32 786478, metadata !1, metadata !5, metadata !"lseek", metadata !"lseek", metadata !"", i32 95, metadata !37, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 true, i64 (i32, i64, i32)* @lseek, null, null, metadata !42, i32 95} ; [ DW_TAG_subprogram ] [line 95] [def] [lseek]
!37 = metadata !{i32 786453, i32 0, null, metadata !"", i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !38, i32 0, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
!38 = metadata !{metadata !39, metadata !8, metadata !41, metadata !8}
!39 = metadata !{i32 786454, metadata !1, null, metadata !"__off_t", i32 131, i64 0, i64 0, i64 0, i32 0, metadata !40} ; [ DW_TAG_typedef ] [__off_t] [line 131, size 0, align 0, offset 0] [from long int]
!40 = metadata !{i32 786468, null, null, metadata !"long int", i32 0, i64 64, i64 64, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] [long int] [line 0, size 64, align 64, offset 0, enc DW_ATE_signed]
!41 = metadata !{i32 786454, metadata !1, null, metadata !"off_t", i32 86, i64 0, i64 0, i64 0, i32 0, metadata !39} ; [ DW_TAG_typedef ] [off_t] [line 86, size 0, align 0, offset 0] [from __off_t]
!42 = metadata !{metadata !43, metadata !44, metadata !45}
!43 = metadata !{i32 786689, metadata !36, metadata !"fd", metadata !5, i32 16777311, metadata !8, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [fd] [line 95]
!44 = metadata !{i32 786689, metadata !36, metadata !"off", metadata !5, i32 33554527, metadata !41, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [off] [line 95]
!45 = metadata !{i32 786689, metadata !36, metadata !"whence", metadata !5, i32 50331743, metadata !8, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [whence] [line 95]
!46 = metadata !{i32 786478, metadata !1, metadata !5, metadata !"__xstat", metadata !"__xstat", metadata !"", i32 99, metadata !47, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 true, i32 (i32, i8*, %struct.stat*)* @__xstat, null, null, metadata !86, i32 99} ; [ DW_TAG_subprogram ] [line 99] [def] [__xstat]
!47 = metadata !{i32 786453, i32 0, null, metadata !"", i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !48, i32 0, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
!48 = metadata !{metadata !8, metadata !8, metadata !9, metadata !49}
!49 = metadata !{i32 786447, null, null, metadata !"", i32 0, i64 64, i64 64, i64 0, i32 0, metadata !50} ; [ DW_TAG_pointer_type ] [line 0, size 64, align 64, offset 0] [from stat]
!50 = metadata !{i32 786451, metadata !51, null, metadata !"stat", i32 46, i64 1152, i64 64, i32 0, i32 0, null, metadata !52, i32 0, null, null, null} ; [ DW_TAG_structure_type ] [stat] [line 46, size 1152, align 64, offset 0] [def] [from ]
!51 = metadata !{metadata !"/usr/include/x86_64-linux-gnu/bits/stat.h", metadata !"/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX"}
!52 = metadata !{metadata !53, metadata !56, metadata !58, metadata !60, metadata !61, metadata !63, metadata !65, metadata !66, metadata !67, metadata !68, metadata !70, metadata !72, metadata !80, metadata !81, metadata !82}
!53 = metadata !{i32 786445, metadata !51, metadata !50, metadata !"st_dev", i32 48, i64 64, i64 64, i64 0, i32 0, metadata !54} ; [ DW_TAG_member ] [st_dev] [line 48, size 64, align 64, offset 0] [from __dev_t]
!54 = metadata !{i32 786454, metadata !51, null, metadata !"__dev_t", i32 124, i64 0, i64 0, i64 0, i32 0, metadata !55} ; [ DW_TAG_typedef ] [__dev_t] [line 124, size 0, align 0, offset 0] [from long unsigned int]
!55 = metadata !{i32 786468, null, null, metadata !"long unsigned int", i32 0, i64 64, i64 64, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] [long unsigned int] [line 0, size 64, align 64, offset 0, enc DW_ATE_unsigned]
!56 = metadata !{i32 786445, metadata !51, metadata !50, metadata !"st_ino", i32 53, i64 64, i64 64, i64 64, i32 0, metadata !57} ; [ DW_TAG_member ] [st_ino] [line 53, size 64, align 64, offset 64] [from __ino_t]
!57 = metadata !{i32 786454, metadata !51, null, metadata !"__ino_t", i32 127, i64 0, i64 0, i64 0, i32 0, metadata !55} ; [ DW_TAG_typedef ] [__ino_t] [line 127, size 0, align 0, offset 0] [from long unsigned int]
!58 = metadata !{i32 786445, metadata !51, metadata !50, metadata !"st_nlink", i32 61, i64 64, i64 64, i64 128, i32 0, metadata !59} ; [ DW_TAG_member ] [st_nlink] [line 61, size 64, align 64, offset 128] [from __nlink_t]
!59 = metadata !{i32 786454, metadata !51, null, metadata !"__nlink_t", i32 130, i64 0, i64 0, i64 0, i32 0, metadata !55} ; [ DW_TAG_typedef ] [__nlink_t] [line 130, size 0, align 0, offset 0] [from long unsigned int]
!60 = metadata !{i32 786445, metadata !51, metadata !50, metadata !"st_mode", i32 62, i64 32, i64 32, i64 192, i32 0, metadata !17} ; [ DW_TAG_member ] [st_mode] [line 62, size 32, align 32, offset 192] [from __mode_t]
!61 = metadata !{i32 786445, metadata !51, metadata !50, metadata !"st_uid", i32 64, i64 32, i64 32, i64 224, i32 0, metadata !62} ; [ DW_TAG_member ] [st_uid] [line 64, size 32, align 32, offset 224] [from __uid_t]
!62 = metadata !{i32 786454, metadata !51, null, metadata !"__uid_t", i32 125, i64 0, i64 0, i64 0, i32 0, metadata !18} ; [ DW_TAG_typedef ] [__uid_t] [line 125, size 0, align 0, offset 0] [from unsigned int]
!63 = metadata !{i32 786445, metadata !51, metadata !50, metadata !"st_gid", i32 65, i64 32, i64 32, i64 256, i32 0, metadata !64} ; [ DW_TAG_member ] [st_gid] [line 65, size 32, align 32, offset 256] [from __gid_t]
!64 = metadata !{i32 786454, metadata !51, null, metadata !"__gid_t", i32 126, i64 0, i64 0, i64 0, i32 0, metadata !18} ; [ DW_TAG_typedef ] [__gid_t] [line 126, size 0, align 0, offset 0] [from unsigned int]
!65 = metadata !{i32 786445, metadata !51, metadata !50, metadata !"__pad0", i32 67, i64 32, i64 32, i64 288, i32 0, metadata !8} ; [ DW_TAG_member ] [__pad0] [line 67, size 32, align 32, offset 288] [from int]
!66 = metadata !{i32 786445, metadata !51, metadata !50, metadata !"st_rdev", i32 69, i64 64, i64 64, i64 320, i32 0, metadata !54} ; [ DW_TAG_member ] [st_rdev] [line 69, size 64, align 64, offset 320] [from __dev_t]
!67 = metadata !{i32 786445, metadata !51, metadata !50, metadata !"st_size", i32 74, i64 64, i64 64, i64 384, i32 0, metadata !39} ; [ DW_TAG_member ] [st_size] [line 74, size 64, align 64, offset 384] [from __off_t]
!68 = metadata !{i32 786445, metadata !51, metadata !50, metadata !"st_blksize", i32 78, i64 64, i64 64, i64 448, i32 0, metadata !69} ; [ DW_TAG_member ] [st_blksize] [line 78, size 64, align 64, offset 448] [from __blksize_t]
!69 = metadata !{i32 786454, metadata !51, null, metadata !"__blksize_t", i32 153, i64 0, i64 0, i64 0, i32 0, metadata !40} ; [ DW_TAG_typedef ] [__blksize_t] [line 153, size 0, align 0, offset 0] [from long int]
!70 = metadata !{i32 786445, metadata !51, metadata !50, metadata !"st_blocks", i32 80, i64 64, i64 64, i64 512, i32 0, metadata !71} ; [ DW_TAG_member ] [st_blocks] [line 80, size 64, align 64, offset 512] [from __blkcnt_t]
!71 = metadata !{i32 786454, metadata !51, null, metadata !"__blkcnt_t", i32 158, i64 0, i64 0, i64 0, i32 0, metadata !40} ; [ DW_TAG_typedef ] [__blkcnt_t] [line 158, size 0, align 0, offset 0] [from long int]
!72 = metadata !{i32 786445, metadata !51, metadata !50, metadata !"st_atim", i32 91, i64 128, i64 64, i64 576, i32 0, metadata !73} ; [ DW_TAG_member ] [st_atim] [line 91, size 128, align 64, offset 576] [from timespec]
!73 = metadata !{i32 786451, metadata !74, null, metadata !"timespec", i32 120, i64 128, i64 64, i32 0, i32 0, null, metadata !75, i32 0, null, null, null} ; [ DW_TAG_structure_type ] [timespec] [line 120, size 128, align 64, offset 0] [def] [from ]
!74 = metadata !{metadata !"/usr/include/time.h", metadata !"/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX"}
!75 = metadata !{metadata !76, metadata !78}
!76 = metadata !{i32 786445, metadata !74, metadata !73, metadata !"tv_sec", i32 122, i64 64, i64 64, i64 0, i32 0, metadata !77} ; [ DW_TAG_member ] [tv_sec] [line 122, size 64, align 64, offset 0] [from __time_t]
!77 = metadata !{i32 786454, metadata !74, null, metadata !"__time_t", i32 139, i64 0, i64 0, i64 0, i32 0, metadata !40} ; [ DW_TAG_typedef ] [__time_t] [line 139, size 0, align 0, offset 0] [from long int]
!78 = metadata !{i32 786445, metadata !74, metadata !73, metadata !"tv_nsec", i32 123, i64 64, i64 64, i64 64, i32 0, metadata !79} ; [ DW_TAG_member ] [tv_nsec] [line 123, size 64, align 64, offset 64] [from __syscall_slong_t]
!79 = metadata !{i32 786454, metadata !74, null, metadata !"__syscall_slong_t", i32 175, i64 0, i64 0, i64 0, i32 0, metadata !40} ; [ DW_TAG_typedef ] [__syscall_slong_t] [line 175, size 0, align 0, offset 0] [from long int]
!80 = metadata !{i32 786445, metadata !51, metadata !50, metadata !"st_mtim", i32 92, i64 128, i64 64, i64 704, i32 0, metadata !73} ; [ DW_TAG_member ] [st_mtim] [line 92, size 128, align 64, offset 704] [from timespec]
!81 = metadata !{i32 786445, metadata !51, metadata !50, metadata !"st_ctim", i32 93, i64 128, i64 64, i64 832, i32 0, metadata !73} ; [ DW_TAG_member ] [st_ctim] [line 93, size 128, align 64, offset 832] [from timespec]
!82 = metadata !{i32 786445, metadata !51, metadata !50, metadata !"__glibc_reserved", i32 106, i64 192, i64 64, i64 960, i32 0, metadata !83} ; [ DW_TAG_member ] [__glibc_reserved] [line 106, size 192, align 64, offset 960] [from ]
!83 = metadata !{i32 786433, null, null, metadata !"", i32 0, i64 192, i64 64, i32 0, i32 0, metadata !79, metadata !84, i32 0, null, null, null} ; [ DW_TAG_array_type ] [line 0, size 192, align 64, offset 0] [from __syscall_slong_t]
!84 = metadata !{metadata !85}
!85 = metadata !{i32 786465, i64 0, i64 3}        ; [ DW_TAG_subrange_type ] [0, 2]
!86 = metadata !{metadata !87, metadata !88, metadata !89, metadata !90, metadata !110}
!87 = metadata !{i32 786689, metadata !46, metadata !"vers", metadata !5, i32 16777315, metadata !8, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [vers] [line 99]
!88 = metadata !{i32 786689, metadata !46, metadata !"path", metadata !5, i32 33554531, metadata !9, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [path] [line 99]
!89 = metadata !{i32 786689, metadata !46, metadata !"buf", metadata !5, i32 50331747, metadata !49, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [buf] [line 99]
!90 = metadata !{i32 786688, metadata !46, metadata !"tmp", metadata !5, i32 100, metadata !91, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [tmp] [line 100]
!91 = metadata !{i32 786451, metadata !51, null, metadata !"stat64", i32 119, i64 1152, i64 64, i32 0, i32 0, null, metadata !92, i32 0, null, null, null} ; [ DW_TAG_structure_type ] [stat64] [line 119, size 1152, align 64, offset 0] [def] [from ]
!92 = metadata !{metadata !93, metadata !94, metadata !96, metadata !97, metadata !98, metadata !99, metadata !100, metadata !101, metadata !102, metadata !103, metadata !104, metadata !106, metadata !107, metadata !108, metadata !109}
!93 = metadata !{i32 786445, metadata !51, metadata !91, metadata !"st_dev", i32 121, i64 64, i64 64, i64 0, i32 0, metadata !54} ; [ DW_TAG_member ] [st_dev] [line 121, size 64, align 64, offset 0] [from __dev_t]
!94 = metadata !{i32 786445, metadata !51, metadata !91, metadata !"st_ino", i32 123, i64 64, i64 64, i64 64, i32 0, metadata !95} ; [ DW_TAG_member ] [st_ino] [line 123, size 64, align 64, offset 64] [from __ino64_t]
!95 = metadata !{i32 786454, metadata !51, null, metadata !"__ino64_t", i32 128, i64 0, i64 0, i64 0, i32 0, metadata !55} ; [ DW_TAG_typedef ] [__ino64_t] [line 128, size 0, align 0, offset 0] [from long unsigned int]
!96 = metadata !{i32 786445, metadata !51, metadata !91, metadata !"st_nlink", i32 124, i64 64, i64 64, i64 128, i32 0, metadata !59} ; [ DW_TAG_member ] [st_nlink] [line 124, size 64, align 64, offset 128] [from __nlink_t]
!97 = metadata !{i32 786445, metadata !51, metadata !91, metadata !"st_mode", i32 125, i64 32, i64 32, i64 192, i32 0, metadata !17} ; [ DW_TAG_member ] [st_mode] [line 125, size 32, align 32, offset 192] [from __mode_t]
!98 = metadata !{i32 786445, metadata !51, metadata !91, metadata !"st_uid", i32 132, i64 32, i64 32, i64 224, i32 0, metadata !62} ; [ DW_TAG_member ] [st_uid] [line 132, size 32, align 32, offset 224] [from __uid_t]
!99 = metadata !{i32 786445, metadata !51, metadata !91, metadata !"st_gid", i32 133, i64 32, i64 32, i64 256, i32 0, metadata !64} ; [ DW_TAG_member ] [st_gid] [line 133, size 32, align 32, offset 256] [from __gid_t]
!100 = metadata !{i32 786445, metadata !51, metadata !91, metadata !"__pad0", i32 135, i64 32, i64 32, i64 288, i32 0, metadata !8} ; [ DW_TAG_member ] [__pad0] [line 135, size 32, align 32, offset 288] [from int]
!101 = metadata !{i32 786445, metadata !51, metadata !91, metadata !"st_rdev", i32 136, i64 64, i64 64, i64 320, i32 0, metadata !54} ; [ DW_TAG_member ] [st_rdev] [line 136, size 64, align 64, offset 320] [from __dev_t]
!102 = metadata !{i32 786445, metadata !51, metadata !91, metadata !"st_size", i32 137, i64 64, i64 64, i64 384, i32 0, metadata !39} ; [ DW_TAG_member ] [st_size] [line 137, size 64, align 64, offset 384] [from __off_t]
!103 = metadata !{i32 786445, metadata !51, metadata !91, metadata !"st_blksize", i32 143, i64 64, i64 64, i64 448, i32 0, metadata !69} ; [ DW_TAG_member ] [st_blksize] [line 143, size 64, align 64, offset 448] [from __blksize_t]
!104 = metadata !{i32 786445, metadata !51, metadata !91, metadata !"st_blocks", i32 144, i64 64, i64 64, i64 512, i32 0, metadata !105} ; [ DW_TAG_member ] [st_blocks] [line 144, size 64, align 64, offset 512] [from __blkcnt64_t]
!105 = metadata !{i32 786454, metadata !51, null, metadata !"__blkcnt64_t", i32 159, i64 0, i64 0, i64 0, i32 0, metadata !40} ; [ DW_TAG_typedef ] [__blkcnt64_t] [line 159, size 0, align 0, offset 0] [from long int]
!106 = metadata !{i32 786445, metadata !51, metadata !91, metadata !"st_atim", i32 152, i64 128, i64 64, i64 576, i32 0, metadata !73} ; [ DW_TAG_member ] [st_atim] [line 152, size 128, align 64, offset 576] [from timespec]
!107 = metadata !{i32 786445, metadata !51, metadata !91, metadata !"st_mtim", i32 153, i64 128, i64 64, i64 704, i32 0, metadata !73} ; [ DW_TAG_member ] [st_mtim] [line 153, size 128, align 64, offset 704] [from timespec]
!108 = metadata !{i32 786445, metadata !51, metadata !91, metadata !"st_ctim", i32 154, i64 128, i64 64, i64 832, i32 0, metadata !73} ; [ DW_TAG_member ] [st_ctim] [line 154, size 128, align 64, offset 832] [from timespec]
!109 = metadata !{i32 786445, metadata !51, metadata !91, metadata !"__glibc_reserved", i32 164, i64 192, i64 64, i64 960, i32 0, metadata !83} ; [ DW_TAG_member ] [__glibc_reserved] [line 164, size 192, align 64, offset 960] [from ]
!110 = metadata !{i32 786688, metadata !46, metadata !"res", metadata !5, i32 101, metadata !8, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [res] [line 101]
!111 = metadata !{i32 786478, metadata !1, metadata !5, metadata !"stat", metadata !"stat", metadata !"", i32 106, metadata !112, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 true, i32 (i8*, %struct.stat*)* @stat, null, null, metadata !114, i32 106} ; [ DW_TAG_subprogram ] [line 106] [def] [stat]
!112 = metadata !{i32 786453, i32 0, null, metadata !"", i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !113, i32 0, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
!113 = metadata !{metadata !8, metadata !9, metadata !49}
!114 = metadata !{metadata !115, metadata !116, metadata !117, metadata !118}
!115 = metadata !{i32 786689, metadata !111, metadata !"path", metadata !5, i32 16777322, metadata !9, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [path] [line 106]
!116 = metadata !{i32 786689, metadata !111, metadata !"buf", metadata !5, i32 33554538, metadata !49, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [buf] [line 106]
!117 = metadata !{i32 786688, metadata !111, metadata !"tmp", metadata !5, i32 107, metadata !91, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [tmp] [line 107]
!118 = metadata !{i32 786688, metadata !111, metadata !"res", metadata !5, i32 108, metadata !8, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [res] [line 108]
!119 = metadata !{i32 786478, metadata !1, metadata !5, metadata !"__lxstat", metadata !"__lxstat", metadata !"", i32 113, metadata !47, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 true, i32 (i32, i8*, %struct.stat*)* @__lxstat, null, null, metadata !120, i32 113} ; [ DW_TAG_subprogram ] [line 113] [def] [__lxstat]
!120 = metadata !{metadata !121, metadata !122, metadata !123, metadata !124, metadata !125}
!121 = metadata !{i32 786689, metadata !119, metadata !"vers", metadata !5, i32 16777329, metadata !8, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [vers] [line 113]
!122 = metadata !{i32 786689, metadata !119, metadata !"path", metadata !5, i32 33554545, metadata !9, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [path] [line 113]
!123 = metadata !{i32 786689, metadata !119, metadata !"buf", metadata !5, i32 50331761, metadata !49, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [buf] [line 113]
!124 = metadata !{i32 786688, metadata !119, metadata !"tmp", metadata !5, i32 114, metadata !91, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [tmp] [line 114]
!125 = metadata !{i32 786688, metadata !119, metadata !"res", metadata !5, i32 115, metadata !8, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [res] [line 115]
!126 = metadata !{i32 786478, metadata !1, metadata !5, metadata !"lstat", metadata !"lstat", metadata !"", i32 120, metadata !112, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 true, i32 (i8*, %struct.stat*)* @lstat, null, null, metadata !127, i32 120} ; [ DW_TAG_subprogram ] [line 120] [def] [lstat]
!127 = metadata !{metadata !128, metadata !129, metadata !130, metadata !131}
!128 = metadata !{i32 786689, metadata !126, metadata !"path", metadata !5, i32 16777336, metadata !9, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [path] [line 120]
!129 = metadata !{i32 786689, metadata !126, metadata !"buf", metadata !5, i32 33554552, metadata !49, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [buf] [line 120]
!130 = metadata !{i32 786688, metadata !126, metadata !"tmp", metadata !5, i32 121, metadata !91, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [tmp] [line 121]
!131 = metadata !{i32 786688, metadata !126, metadata !"res", metadata !5, i32 122, metadata !8, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [res] [line 122]
!132 = metadata !{i32 786478, metadata !1, metadata !5, metadata !"__fxstat", metadata !"__fxstat", metadata !"", i32 127, metadata !133, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 true, i32 (i32, i32, %struct.stat*)* @__fxstat, null, null, metadata !135, i32 127} ; [ DW_TAG_subprogram ] [line 127] [def] [__fxstat]
!133 = metadata !{i32 786453, i32 0, null, metadata !"", i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !134, i32 0, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
!134 = metadata !{metadata !8, metadata !8, metadata !8, metadata !49}
!135 = metadata !{metadata !136, metadata !137, metadata !138, metadata !139, metadata !140}
!136 = metadata !{i32 786689, metadata !132, metadata !"vers", metadata !5, i32 16777343, metadata !8, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [vers] [line 127]
!137 = metadata !{i32 786689, metadata !132, metadata !"fd", metadata !5, i32 33554559, metadata !8, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [fd] [line 127]
!138 = metadata !{i32 786689, metadata !132, metadata !"buf", metadata !5, i32 50331775, metadata !49, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [buf] [line 127]
!139 = metadata !{i32 786688, metadata !132, metadata !"tmp", metadata !5, i32 128, metadata !91, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [tmp] [line 128]
!140 = metadata !{i32 786688, metadata !132, metadata !"res", metadata !5, i32 129, metadata !8, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [res] [line 129]
!141 = metadata !{i32 786478, metadata !1, metadata !5, metadata !"fstat", metadata !"fstat", metadata !"", i32 134, metadata !142, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 true, i32 (i32, %struct.stat*)* @fstat, null, null, metadata !144, i32 134} ; [ DW_TAG_subprogram ] [line 134] [def] [fstat]
!142 = metadata !{i32 786453, i32 0, null, metadata !"", i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !143, i32 0, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
!143 = metadata !{metadata !8, metadata !8, metadata !49}
!144 = metadata !{metadata !145, metadata !146, metadata !147, metadata !148}
!145 = metadata !{i32 786689, metadata !141, metadata !"fd", metadata !5, i32 16777350, metadata !8, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [fd] [line 134]
!146 = metadata !{i32 786689, metadata !141, metadata !"buf", metadata !5, i32 33554566, metadata !49, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [buf] [line 134]
!147 = metadata !{i32 786688, metadata !141, metadata !"tmp", metadata !5, i32 135, metadata !91, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [tmp] [line 135]
!148 = metadata !{i32 786688, metadata !141, metadata !"res", metadata !5, i32 136, metadata !8, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [res] [line 136]
!149 = metadata !{i32 786478, metadata !1, metadata !5, metadata !"ftruncate", metadata !"ftruncate", metadata !"", i32 141, metadata !150, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 true, i32 (i32, i64)* @ftruncate, null, null, metadata !152, i32 141} ; [ DW_TAG_subprogram ] [line 141] [def] [ftruncate]
!150 = metadata !{i32 786453, i32 0, null, metadata !"", i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !151, i32 0, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
!151 = metadata !{metadata !8, metadata !8, metadata !41}
!152 = metadata !{metadata !153, metadata !154}
!153 = metadata !{i32 786689, metadata !149, metadata !"fd", metadata !5, i32 16777357, metadata !8, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [fd] [line 141]
!154 = metadata !{i32 786689, metadata !149, metadata !"length", metadata !5, i32 33554573, metadata !41, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [length] [line 141]
!155 = metadata !{i32 786478, metadata !1, metadata !5, metadata !"statfs", metadata !"statfs", metadata !"", i32 145, metadata !156, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 true, i32 (i8*, %struct.statfs*)* @statfs, null, null, metadata !188, i32 145} ; [ DW_TAG_subprogram ] [line 145] [def] [statfs]
!156 = metadata !{i32 786453, i32 0, null, metadata !"", i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !157, i32 0, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
!157 = metadata !{metadata !8, metadata !9, metadata !158}
!158 = metadata !{i32 786447, null, null, metadata !"", i32 0, i64 64, i64 64, i64 0, i32 0, metadata !159} ; [ DW_TAG_pointer_type ] [line 0, size 64, align 64, offset 0] [from statfs]
!159 = metadata !{i32 786451, metadata !160, null, metadata !"statfs", i32 24, i64 960, i64 64, i32 0, i32 0, null, metadata !161, i32 0, null, null, null} ; [ DW_TAG_structure_type ] [statfs] [line 24, size 960, align 64, offset 0] [def] [from ]
!160 = metadata !{metadata !"/usr/include/x86_64-linux-gnu/bits/statfs.h", metadata !"/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX"}
!161 = metadata !{metadata !162, metadata !164, metadata !165, metadata !167, metadata !168, metadata !169, metadata !171, metadata !172, metadata !181, metadata !182, metadata !183, metadata !184}
!162 = metadata !{i32 786445, metadata !160, metadata !159, metadata !"f_type", i32 26, i64 64, i64 64, i64 0, i32 0, metadata !163} ; [ DW_TAG_member ] [f_type] [line 26, size 64, align 64, offset 0] [from __fsword_t]
!163 = metadata !{i32 786454, metadata !160, null, metadata !"__fsword_t", i32 170, i64 0, i64 0, i64 0, i32 0, metadata !40} ; [ DW_TAG_typedef ] [__fsword_t] [line 170, size 0, align 0, offset 0] [from long int]
!164 = metadata !{i32 786445, metadata !160, metadata !159, metadata !"f_bsize", i32 27, i64 64, i64 64, i64 64, i32 0, metadata !163} ; [ DW_TAG_member ] [f_bsize] [line 27, size 64, align 64, offset 64] [from __fsword_t]
!165 = metadata !{i32 786445, metadata !160, metadata !159, metadata !"f_blocks", i32 29, i64 64, i64 64, i64 128, i32 0, metadata !166} ; [ DW_TAG_member ] [f_blocks] [line 29, size 64, align 64, offset 128] [from __fsblkcnt_t]
!166 = metadata !{i32 786454, metadata !160, null, metadata !"__fsblkcnt_t", i32 162, i64 0, i64 0, i64 0, i32 0, metadata !55} ; [ DW_TAG_typedef ] [__fsblkcnt_t] [line 162, size 0, align 0, offset 0] [from long unsigned int]
!167 = metadata !{i32 786445, metadata !160, metadata !159, metadata !"f_bfree", i32 30, i64 64, i64 64, i64 192, i32 0, metadata !166} ; [ DW_TAG_member ] [f_bfree] [line 30, size 64, align 64, offset 192] [from __fsblkcnt_t]
!168 = metadata !{i32 786445, metadata !160, metadata !159, metadata !"f_bavail", i32 31, i64 64, i64 64, i64 256, i32 0, metadata !166} ; [ DW_TAG_member ] [f_bavail] [line 31, size 64, align 64, offset 256] [from __fsblkcnt_t]
!169 = metadata !{i32 786445, metadata !160, metadata !159, metadata !"f_files", i32 32, i64 64, i64 64, i64 320, i32 0, metadata !170} ; [ DW_TAG_member ] [f_files] [line 32, size 64, align 64, offset 320] [from __fsfilcnt_t]
!170 = metadata !{i32 786454, metadata !160, null, metadata !"__fsfilcnt_t", i32 166, i64 0, i64 0, i64 0, i32 0, metadata !55} ; [ DW_TAG_typedef ] [__fsfilcnt_t] [line 166, size 0, align 0, offset 0] [from long unsigned int]
!171 = metadata !{i32 786445, metadata !160, metadata !159, metadata !"f_ffree", i32 33, i64 64, i64 64, i64 384, i32 0, metadata !170} ; [ DW_TAG_member ] [f_ffree] [line 33, size 64, align 64, offset 384] [from __fsfilcnt_t]
!172 = metadata !{i32 786445, metadata !160, metadata !159, metadata !"f_fsid", i32 41, i64 64, i64 32, i64 448, i32 0, metadata !173} ; [ DW_TAG_member ] [f_fsid] [line 41, size 64, align 32, offset 448] [from __fsid_t]
!173 = metadata !{i32 786454, metadata !160, null, metadata !"__fsid_t", i32 134, i64 0, i64 0, i64 0, i32 0, metadata !174} ; [ DW_TAG_typedef ] [__fsid_t] [line 134, size 0, align 0, offset 0] [from ]
!174 = metadata !{i32 786451, metadata !175, null, metadata !"", i32 134, i64 64, i64 32, i32 0, i32 0, null, metadata !176, i32 0, null, null, null} ; [ DW_TAG_structure_type ] [line 134, size 64, align 32, offset 0] [def] [from ]
!175 = metadata !{metadata !"/usr/include/x86_64-linux-gnu/bits/types.h", metadata !"/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX"}
!176 = metadata !{metadata !177}
!177 = metadata !{i32 786445, metadata !175, metadata !174, metadata !"__val", i32 134, i64 64, i64 32, i64 0, i32 0, metadata !178} ; [ DW_TAG_member ] [__val] [line 134, size 64, align 32, offset 0] [from ]
!178 = metadata !{i32 786433, null, null, metadata !"", i32 0, i64 64, i64 32, i32 0, i32 0, metadata !8, metadata !179, i32 0, null, null, null} ; [ DW_TAG_array_type ] [line 0, size 64, align 32, offset 0] [from int]
!179 = metadata !{metadata !180}
!180 = metadata !{i32 786465, i64 0, i64 2}       ; [ DW_TAG_subrange_type ] [0, 1]
!181 = metadata !{i32 786445, metadata !160, metadata !159, metadata !"f_namelen", i32 42, i64 64, i64 64, i64 512, i32 0, metadata !163} ; [ DW_TAG_member ] [f_namelen] [line 42, size 64, align 64, offset 512] [from __fsword_t]
!182 = metadata !{i32 786445, metadata !160, metadata !159, metadata !"f_frsize", i32 43, i64 64, i64 64, i64 576, i32 0, metadata !163} ; [ DW_TAG_member ] [f_frsize] [line 43, size 64, align 64, offset 576] [from __fsword_t]
!183 = metadata !{i32 786445, metadata !160, metadata !159, metadata !"f_flags", i32 44, i64 64, i64 64, i64 640, i32 0, metadata !163} ; [ DW_TAG_member ] [f_flags] [line 44, size 64, align 64, offset 640] [from __fsword_t]
!184 = metadata !{i32 786445, metadata !160, metadata !159, metadata !"f_spare", i32 45, i64 256, i64 64, i64 704, i32 0, metadata !185} ; [ DW_TAG_member ] [f_spare] [line 45, size 256, align 64, offset 704] [from ]
!185 = metadata !{i32 786433, null, null, metadata !"", i32 0, i64 256, i64 64, i32 0, i32 0, metadata !163, metadata !186, i32 0, null, null, null} ; [ DW_TAG_array_type ] [line 0, size 256, align 64, offset 0] [from __fsword_t]
!186 = metadata !{metadata !187}
!187 = metadata !{i32 786465, i64 0, i64 4}       ; [ DW_TAG_subrange_type ] [0, 3]
!188 = metadata !{metadata !189, metadata !190}
!189 = metadata !{i32 786689, metadata !155, metadata !"path", metadata !5, i32 16777361, metadata !9, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [path] [line 145]
!190 = metadata !{i32 786689, metadata !155, metadata !"buf32", metadata !5, i32 33554577, metadata !158, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [buf32] [line 145]
!191 = metadata !{i32 786478, metadata !1, metadata !5, metadata !"getdents", metadata !"getdents", metadata !"", i32 170, metadata !192, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 true, i64 (i32, %struct.dirent*, i64)* @getdents, null, null, metadata !211, i32 170} ; [ DW_TAG_subprogram ] [line 170] [def] [getdents]
!192 = metadata !{i32 786453, i32 0, null, metadata !"", i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !193, i32 0, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
!193 = metadata !{metadata !194, metadata !8, metadata !196, metadata !210}
!194 = metadata !{i32 786454, metadata !1, null, metadata !"ssize_t", i32 109, i64 0, i64 0, i64 0, i32 0, metadata !195} ; [ DW_TAG_typedef ] [ssize_t] [line 109, size 0, align 0, offset 0] [from __ssize_t]
!195 = metadata !{i32 786454, metadata !1, null, metadata !"__ssize_t", i32 172, i64 0, i64 0, i64 0, i32 0, metadata !40} ; [ DW_TAG_typedef ] [__ssize_t] [line 172, size 0, align 0, offset 0] [from long int]
!196 = metadata !{i32 786447, null, null, metadata !"", i32 0, i64 64, i64 64, i64 0, i32 0, metadata !197} ; [ DW_TAG_pointer_type ] [line 0, size 64, align 64, offset 0] [from dirent]
!197 = metadata !{i32 786451, metadata !198, null, metadata !"dirent", i32 22, i64 2240, i64 64, i32 0, i32 0, null, metadata !199, i32 0, null, null, null} ; [ DW_TAG_structure_type ] [dirent] [line 22, size 2240, align 64, offset 0] [def] [from ]
!198 = metadata !{metadata !"/usr/include/x86_64-linux-gnu/bits/dirent.h", metadata !"/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX"}
!199 = metadata !{metadata !200, metadata !201, metadata !202, metadata !204, metadata !206}
!200 = metadata !{i32 786445, metadata !198, metadata !197, metadata !"d_ino", i32 25, i64 64, i64 64, i64 0, i32 0, metadata !57} ; [ DW_TAG_member ] [d_ino] [line 25, size 64, align 64, offset 0] [from __ino_t]
!201 = metadata !{i32 786445, metadata !198, metadata !197, metadata !"d_off", i32 26, i64 64, i64 64, i64 64, i32 0, metadata !39} ; [ DW_TAG_member ] [d_off] [line 26, size 64, align 64, offset 64] [from __off_t]
!202 = metadata !{i32 786445, metadata !198, metadata !197, metadata !"d_reclen", i32 31, i64 16, i64 16, i64 128, i32 0, metadata !203} ; [ DW_TAG_member ] [d_reclen] [line 31, size 16, align 16, offset 128] [from unsigned short]
!203 = metadata !{i32 786468, null, null, metadata !"unsigned short", i32 0, i64 16, i64 16, i64 0, i32 0, i32 7} ; [ DW_TAG_base_type ] [unsigned short] [line 0, size 16, align 16, offset 0, enc DW_ATE_unsigned]
!204 = metadata !{i32 786445, metadata !198, metadata !197, metadata !"d_type", i32 32, i64 8, i64 8, i64 144, i32 0, metadata !205} ; [ DW_TAG_member ] [d_type] [line 32, size 8, align 8, offset 144] [from unsigned char]
!205 = metadata !{i32 786468, null, null, metadata !"unsigned char", i32 0, i64 8, i64 8, i64 0, i32 0, i32 8} ; [ DW_TAG_base_type ] [unsigned char] [line 0, size 8, align 8, offset 0, enc DW_ATE_unsigned_char]
!206 = metadata !{i32 786445, metadata !198, metadata !197, metadata !"d_name", i32 33, i64 2048, i64 8, i64 152, i32 0, metadata !207} ; [ DW_TAG_member ] [d_name] [line 33, size 2048, align 8, offset 152] [from ]
!207 = metadata !{i32 786433, null, null, metadata !"", i32 0, i64 2048, i64 8, i32 0, i32 0, metadata !11, metadata !208, i32 0, null, null, null} ; [ DW_TAG_array_type ] [line 0, size 2048, align 8, offset 0] [from char]
!208 = metadata !{metadata !209}
!209 = metadata !{i32 786465, i64 0, i64 256}     ; [ DW_TAG_subrange_type ] [0, 255]
!210 = metadata !{i32 786454, metadata !1, null, metadata !"size_t", i32 42, i64 0, i64 0, i64 0, i32 0, metadata !55} ; [ DW_TAG_typedef ] [size_t] [line 42, size 0, align 0, offset 0] [from long unsigned int]
!211 = metadata !{metadata !212, metadata !213, metadata !214, metadata !215, metadata !225, metadata !226, metadata !229, metadata !231}
!212 = metadata !{i32 786689, metadata !191, metadata !"fd", metadata !5, i32 16777386, metadata !8, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [fd] [line 170]
!213 = metadata !{i32 786689, metadata !191, metadata !"dirp", metadata !5, i32 33554602, metadata !196, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [dirp] [line 170]
!214 = metadata !{i32 786689, metadata !191, metadata !"nbytes", metadata !5, i32 50331818, metadata !210, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [nbytes] [line 170]
!215 = metadata !{i32 786688, metadata !191, metadata !"dp64", metadata !5, i32 171, metadata !216, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [dp64] [line 171]
!216 = metadata !{i32 786447, null, null, metadata !"", i32 0, i64 64, i64 64, i64 0, i32 0, metadata !217} ; [ DW_TAG_pointer_type ] [line 0, size 64, align 64, offset 0] [from dirent64]
!217 = metadata !{i32 786451, metadata !198, null, metadata !"dirent64", i32 37, i64 2240, i64 64, i32 0, i32 0, null, metadata !218, i32 0, null, null, null} ; [ DW_TAG_structure_type ] [dirent64] [line 37, size 2240, align 64, offset 0] [def] [from ]
!218 = metadata !{metadata !219, metadata !220, metadata !222, metadata !223, metadata !224}
!219 = metadata !{i32 786445, metadata !198, metadata !217, metadata !"d_ino", i32 39, i64 64, i64 64, i64 0, i32 0, metadata !95} ; [ DW_TAG_member ] [d_ino] [line 39, size 64, align 64, offset 0] [from __ino64_t]
!220 = metadata !{i32 786445, metadata !198, metadata !217, metadata !"d_off", i32 40, i64 64, i64 64, i64 64, i32 0, metadata !221} ; [ DW_TAG_member ] [d_off] [line 40, size 64, align 64, offset 64] [from __off64_t]
!221 = metadata !{i32 786454, metadata !198, null, metadata !"__off64_t", i32 132, i64 0, i64 0, i64 0, i32 0, metadata !40} ; [ DW_TAG_typedef ] [__off64_t] [line 132, size 0, align 0, offset 0] [from long int]
!222 = metadata !{i32 786445, metadata !198, metadata !217, metadata !"d_reclen", i32 41, i64 16, i64 16, i64 128, i32 0, metadata !203} ; [ DW_TAG_member ] [d_reclen] [line 41, size 16, align 16, offset 128] [from unsigned short]
!223 = metadata !{i32 786445, metadata !198, metadata !217, metadata !"d_type", i32 42, i64 8, i64 8, i64 144, i32 0, metadata !205} ; [ DW_TAG_member ] [d_type] [line 42, size 8, align 8, offset 144] [from unsigned char]
!224 = metadata !{i32 786445, metadata !198, metadata !217, metadata !"d_name", i32 43, i64 2048, i64 8, i64 152, i32 0, metadata !207} ; [ DW_TAG_member ] [d_name] [line 43, size 2048, align 8, offset 152] [from ]
!225 = metadata !{i32 786688, metadata !191, metadata !"res", metadata !5, i32 172, metadata !194, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [res] [line 172]
!226 = metadata !{i32 786688, metadata !227, metadata !"end", metadata !5, i32 175, metadata !216, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [end] [line 175]
!227 = metadata !{i32 786443, metadata !1, metadata !228, i32 174, i32 0, i32 3} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd_32.c]
!228 = metadata !{i32 786443, metadata !1, metadata !191, i32 174, i32 0, i32 2} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd_32.c]
!229 = metadata !{i32 786688, metadata !230, metadata !"dp", metadata !5, i32 177, metadata !196, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [dp] [line 177]
!230 = metadata !{i32 786443, metadata !1, metadata !227, i32 176, i32 0, i32 4} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd_32.c]
!231 = metadata !{i32 786688, metadata !230, metadata !"name_len", metadata !5, i32 178, metadata !210, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [name_len] [line 178]
!232 = metadata !{i32 786478, metadata !1, metadata !5, metadata !"open64", metadata !"open64", metadata !"", i32 196, metadata !6, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 true, i32 (i8*, i32, ...)* @open64, null, null, metadata !233, i32 196} ; [ DW_TAG_subprogram ] [line 196] [def] [open64]
!233 = metadata !{metadata !234, metadata !235, metadata !236, metadata !237}
!234 = metadata !{i32 786689, metadata !232, metadata !"pathname", metadata !5, i32 16777412, metadata !9, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [pathname] [line 196]
!235 = metadata !{i32 786689, metadata !232, metadata !"flags", metadata !5, i32 33554628, metadata !8, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [flags] [line 196]
!236 = metadata !{i32 786688, metadata !232, metadata !"mode", metadata !5, i32 197, metadata !16, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [mode] [line 197]
!237 = metadata !{i32 786688, metadata !238, metadata !"ap", metadata !5, i32 201, metadata !22, i32 0, i32 0} ; [ DW_TAG_auto_variable ] [ap] [line 201]
!238 = metadata !{i32 786443, metadata !1, metadata !239, i32 199, i32 0, i32 6} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd_32.c]
!239 = metadata !{i32 786443, metadata !1, metadata !232, i32 199, i32 0, i32 5} ; [ DW_TAG_lexical_block ] [/home/shadowvm/shadow/bupt_use_update/bupt_use/build_3/runtime/POSIX//home/shadowvm/shadow/bupt_use_update/bupt_use/runtime/POSIX/fd_32.c]
!240 = metadata !{i32 786478, metadata !1, metadata !5, metadata !"lseek64", metadata !"lseek64", metadata !"", i32 211, metadata !241, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 true, i64 (i32, i64, i32)* @lseek64, null, null, metadata !244, i32 211} ; [ DW_TAG_subprogram ] [line 211] [def] [lseek64]
!241 = metadata !{i32 786453, i32 0, null, metadata !"", i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !242, i32 0, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
!242 = metadata !{metadata !221, metadata !8, metadata !243, metadata !8}
!243 = metadata !{i32 786454, metadata !1, null, metadata !"off64_t", i32 93, i64 0, i64 0, i64 0, i32 0, metadata !221} ; [ DW_TAG_typedef ] [off64_t] [line 93, size 0, align 0, offset 0] [from __off64_t]
!244 = metadata !{metadata !245, metadata !246, metadata !247}
!245 = metadata !{i32 786689, metadata !240, metadata !"fd", metadata !5, i32 16777427, metadata !8, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [fd] [line 211]
!246 = metadata !{i32 786689, metadata !240, metadata !"off", metadata !5, i32 33554643, metadata !243, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [off] [line 211]
!247 = metadata !{i32 786689, metadata !240, metadata !"whence", metadata !5, i32 50331859, metadata !8, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [whence] [line 211]
!248 = metadata !{i32 786478, metadata !1, metadata !5, metadata !"stat64", metadata !"stat64", metadata !"", i32 216, metadata !249, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 true, i32 (i8*, %struct.stat64*)* @stat64, null, null, metadata !252, i32 216} ; [ DW_TAG_subprogram ] [line 216] [def] [stat64]
!249 = metadata !{i32 786453, i32 0, null, metadata !"", i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !250, i32 0, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
!250 = metadata !{metadata !8, metadata !9, metadata !251}
!251 = metadata !{i32 786447, null, null, metadata !"", i32 0, i64 64, i64 64, i64 0, i32 0, metadata !91} ; [ DW_TAG_pointer_type ] [line 0, size 64, align 64, offset 0] [from stat64]
!252 = metadata !{metadata !253, metadata !254}
!253 = metadata !{i32 786689, metadata !248, metadata !"path", metadata !5, i32 16777432, metadata !9, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [path] [line 216]
!254 = metadata !{i32 786689, metadata !248, metadata !"buf", metadata !5, i32 33554648, metadata !251, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [buf] [line 216]
!255 = metadata !{i32 786478, metadata !1, metadata !5, metadata !"lstat64", metadata !"lstat64", metadata !"", i32 221, metadata !249, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 true, i32 (i8*, %struct.stat64*)* @lstat64, null, null, metadata !256, i32 221} ; [ DW_TAG_subprogram ] [line 221] [def] [lstat64]
!256 = metadata !{metadata !257, metadata !258}
!257 = metadata !{i32 786689, metadata !255, metadata !"path", metadata !5, i32 16777437, metadata !9, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [path] [line 221]
!258 = metadata !{i32 786689, metadata !255, metadata !"buf", metadata !5, i32 33554653, metadata !251, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [buf] [line 221]
!259 = metadata !{i32 786478, metadata !1, metadata !5, metadata !"fstat64", metadata !"fstat64", metadata !"", i32 226, metadata !260, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 true, i32 (i32, %struct.stat64*)* @fstat64, null, null, metadata !262, i32 226} ; [ DW_TAG_subprogram ] [line 226] [def] [fstat64]
!260 = metadata !{i32 786453, i32 0, null, metadata !"", i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !261, i32 0, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
!261 = metadata !{metadata !8, metadata !8, metadata !251}
!262 = metadata !{metadata !263, metadata !264}
!263 = metadata !{i32 786689, metadata !259, metadata !"fd", metadata !5, i32 16777442, metadata !8, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [fd] [line 226]
!264 = metadata !{i32 786689, metadata !259, metadata !"buf", metadata !5, i32 33554658, metadata !251, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [buf] [line 226]
!265 = metadata !{i32 786478, metadata !1, metadata !5, metadata !"__stat64_to_stat", metadata !"__stat64_to_stat", metadata !"", i32 41, metadata !266, i1 true, i1 true, i32 0, i32 0, null, i32 256, i1 true, null, null, null, metadata !268, i32 41} ; [ DW_TAG_subprogram ] [line 41] [local] [def] [__stat64_to_stat]
!266 = metadata !{i32 786453, i32 0, null, metadata !"", i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !267, i32 0, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ]
!267 = metadata !{null, metadata !251, metadata !49}
!268 = metadata !{metadata !269, metadata !270}
!269 = metadata !{i32 786689, metadata !265, metadata !"a", metadata !5, i32 16777257, metadata !251, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [a] [line 41]
!270 = metadata !{i32 786689, metadata !265, metadata !"b", metadata !5, i32 33554473, metadata !49, i32 0, i32 0} ; [ DW_TAG_arg_variable ] [b] [line 41]
!271 = metadata !{i32 2, metadata !"Dwarf Version", i32 4}
!272 = metadata !{i32 1, metadata !"Debug Info Version", i32 1}
!273 = metadata !{metadata !"clang version 3.4 (tags/RELEASE_34/final)"}
!274 = metadata !{i32 65, i32 0, metadata !4, null}
!275 = metadata !{i32 66, i32 0, metadata !4, null}
!276 = metadata !{i32 68, i32 0, metadata !21, null}
!277 = metadata !{i32 70, i32 0, metadata !20, null}
!278 = metadata !{i32 71, i32 0, metadata !20, null}
!279 = metadata !{i32 72, i32 0, metadata !20, null}
!280 = metadata !{i32 73, i32 0, metadata !20, null}
!281 = metadata !{i32 74, i32 0, metadata !20, null}
!282 = metadata !{i32 76, i32 0, metadata !4, null}
!283 = metadata !{i32 95, i32 0, metadata !36, null}
!284 = metadata !{i32 96, i32 0, metadata !36, null}
!285 = metadata !{i32 99, i32 0, metadata !46, null}
!286 = metadata !{i32 100, i32 0, metadata !46, null}
!287 = metadata !{i32 101, i32 0, metadata !46, null}
!288 = metadata !{i32 786689, metadata !265, metadata !"a", metadata !5, i32 16777257, metadata !251, i32 0, metadata !289} ; [ DW_TAG_arg_variable ] [a] [line 41]
!289 = metadata !{i32 102, i32 0, metadata !46, null}
!290 = metadata !{i32 41, i32 0, metadata !265, metadata !289}
!291 = metadata !{i32 786689, metadata !265, metadata !"b", metadata !5, i32 33554473, metadata !49, i32 0, metadata !289} ; [ DW_TAG_arg_variable ] [b] [line 41]
!292 = metadata !{i32 42, i32 0, metadata !265, metadata !289}
!293 = metadata !{metadata !294, metadata !294, i64 0}
!294 = metadata !{metadata !"long", metadata !295, i64 0}
!295 = metadata !{metadata !"omnipotent char", metadata !296, i64 0}
!296 = metadata !{metadata !"Simple C/C++ TBAA"}
!297 = metadata !{i32 44, i32 0, metadata !265, metadata !289}
!298 = metadata !{metadata !299, metadata !300, i64 24}
!299 = metadata !{metadata !"stat", metadata !294, i64 0, metadata !294, i64 8, metadata !294, i64 16, metadata !300, i64 24, metadata !300, i64 28, metadata !300, i64 32, metadata !300, i64 36, metadata !294, i64 40, metadata !294, i64 48, metadata !294, i64 56, metadata !294, i64 64, metadata !301, i64 72, metadata !301, i64 88, metadata !301, i64 104, metadata !295, i64 120}
!300 = metadata !{metadata !"int", metadata !295, i64 0}
!301 = metadata !{metadata !"timespec", metadata !294, i64 0, metadata !294, i64 8}
!302 = metadata !{i32 45, i32 0, metadata !265, metadata !289}
!303 = metadata !{metadata !304, metadata !294, i64 16}
!304 = metadata !{metadata !"stat64", metadata !294, i64 0, metadata !294, i64 8, metadata !294, i64 16, metadata !300, i64 24, metadata !300, i64 28, metadata !300, i64 32, metadata !300, i64 36, metadata !294, i64 40, metadata !294, i64 48, metadata !294, i64 56, metadata !294, i64 64, metadata !301, i64 72, metadata !301, i64 88, metadata !301, i64 104, metadata !295, i64 120}
!305 = metadata !{metadata !299, metadata !294, i64 16}
!306 = metadata !{i32 46, i32 0, metadata !265, metadata !289}
!307 = metadata !{metadata !299, metadata !300, i64 28}
!308 = metadata !{i32 47, i32 0, metadata !265, metadata !289}
!309 = metadata !{metadata !304, metadata !300, i64 32}
!310 = metadata !{metadata !299, metadata !300, i64 32}
!311 = metadata !{i32 48, i32 0, metadata !265, metadata !289}
!312 = metadata !{i32 50, i32 0, metadata !265, metadata !289}
!313 = metadata !{metadata !304, metadata !294, i64 72}
!314 = metadata !{metadata !299, metadata !294, i64 72}
!315 = metadata !{i32 51, i32 0, metadata !265, metadata !289}
!316 = metadata !{metadata !304, metadata !294, i64 88}
!317 = metadata !{metadata !299, metadata !294, i64 88}
!318 = metadata !{i32 52, i32 0, metadata !265, metadata !289}
!319 = metadata !{metadata !304, metadata !294, i64 104}
!320 = metadata !{metadata !299, metadata !294, i64 104}
!321 = metadata !{i32 53, i32 0, metadata !265, metadata !289}
!322 = metadata !{i32 56, i32 0, metadata !265, metadata !289}
!323 = metadata !{metadata !304, metadata !294, i64 80}
!324 = metadata !{metadata !299, metadata !294, i64 80}
!325 = metadata !{i32 57, i32 0, metadata !265, metadata !289}
!326 = metadata !{metadata !304, metadata !294, i64 96}
!327 = metadata !{metadata !299, metadata !294, i64 96}
!328 = metadata !{i32 58, i32 0, metadata !265, metadata !289} ; [ DW_TAG_imported_module ]
!329 = metadata !{metadata !304, metadata !294, i64 112}
!330 = metadata !{metadata !299, metadata !294, i64 112}
!331 = metadata !{i32 104, i32 0, metadata !46, null}
!332 = metadata !{i32 106, i32 0, metadata !111, null}
!333 = metadata !{i32 107, i32 0, metadata !111, null}
!334 = metadata !{i32 108, i32 0, metadata !111, null}
!335 = metadata !{i32 786689, metadata !265, metadata !"a", metadata !5, i32 16777257, metadata !251, i32 0, metadata !336} ; [ DW_TAG_arg_variable ] [a] [line 41]
!336 = metadata !{i32 109, i32 0, metadata !111, null}
!337 = metadata !{i32 41, i32 0, metadata !265, metadata !336}
!338 = metadata !{i32 786689, metadata !265, metadata !"b", metadata !5, i32 33554473, metadata !49, i32 0, metadata !336} ; [ DW_TAG_arg_variable ] [b] [line 41]
!339 = metadata !{i32 42, i32 0, metadata !265, metadata !336}
!340 = metadata !{i32 44, i32 0, metadata !265, metadata !336}
!341 = metadata !{i32 45, i32 0, metadata !265, metadata !336}
!342 = metadata !{i32 46, i32 0, metadata !265, metadata !336}
!343 = metadata !{i32 47, i32 0, metadata !265, metadata !336}
!344 = metadata !{i32 48, i32 0, metadata !265, metadata !336}
!345 = metadata !{i32 50, i32 0, metadata !265, metadata !336}
!346 = metadata !{i32 51, i32 0, metadata !265, metadata !336}
!347 = metadata !{i32 52, i32 0, metadata !265, metadata !336}
!348 = metadata !{i32 53, i32 0, metadata !265, metadata !336}
!349 = metadata !{i32 56, i32 0, metadata !265, metadata !336}
!350 = metadata !{i32 57, i32 0, metadata !265, metadata !336}
!351 = metadata !{i32 58, i32 0, metadata !265, metadata !336} ; [ DW_TAG_imported_module ]
!352 = metadata !{i32 111, i32 0, metadata !111, null}
!353 = metadata !{i32 113, i32 0, metadata !119, null}
!354 = metadata !{i32 114, i32 0, metadata !119, null}
!355 = metadata !{i32 115, i32 0, metadata !119, null}
!356 = metadata !{i32 786689, metadata !265, metadata !"a", metadata !5, i32 16777257, metadata !251, i32 0, metadata !357} ; [ DW_TAG_arg_variable ] [a] [line 41]
!357 = metadata !{i32 116, i32 0, metadata !119, null}
!358 = metadata !{i32 41, i32 0, metadata !265, metadata !357}
!359 = metadata !{i32 786689, metadata !265, metadata !"b", metadata !5, i32 33554473, metadata !49, i32 0, metadata !357} ; [ DW_TAG_arg_variable ] [b] [line 41]
!360 = metadata !{i32 42, i32 0, metadata !265, metadata !357}
!361 = metadata !{i32 44, i32 0, metadata !265, metadata !357}
!362 = metadata !{i32 45, i32 0, metadata !265, metadata !357}
!363 = metadata !{i32 46, i32 0, metadata !265, metadata !357}
!364 = metadata !{i32 47, i32 0, metadata !265, metadata !357}
!365 = metadata !{i32 48, i32 0, metadata !265, metadata !357}
!366 = metadata !{i32 50, i32 0, metadata !265, metadata !357}
!367 = metadata !{i32 51, i32 0, metadata !265, metadata !357}
!368 = metadata !{i32 52, i32 0, metadata !265, metadata !357}
!369 = metadata !{i32 53, i32 0, metadata !265, metadata !357}
!370 = metadata !{i32 56, i32 0, metadata !265, metadata !357}
!371 = metadata !{i32 57, i32 0, metadata !265, metadata !357}
!372 = metadata !{i32 58, i32 0, metadata !265, metadata !357} ; [ DW_TAG_imported_module ]
!373 = metadata !{i32 118, i32 0, metadata !119, null}
!374 = metadata !{i32 120, i32 0, metadata !126, null}
!375 = metadata !{i32 121, i32 0, metadata !126, null}
!376 = metadata !{i32 122, i32 0, metadata !126, null}
!377 = metadata !{i32 786689, metadata !265, metadata !"a", metadata !5, i32 16777257, metadata !251, i32 0, metadata !378} ; [ DW_TAG_arg_variable ] [a] [line 41]
!378 = metadata !{i32 123, i32 0, metadata !126, null}
!379 = metadata !{i32 41, i32 0, metadata !265, metadata !378}
!380 = metadata !{i32 786689, metadata !265, metadata !"b", metadata !5, i32 33554473, metadata !49, i32 0, metadata !378} ; [ DW_TAG_arg_variable ] [b] [line 41]
!381 = metadata !{i32 42, i32 0, metadata !265, metadata !378}
!382 = metadata !{i32 44, i32 0, metadata !265, metadata !378}
!383 = metadata !{i32 45, i32 0, metadata !265, metadata !378}
!384 = metadata !{i32 46, i32 0, metadata !265, metadata !378}
!385 = metadata !{i32 47, i32 0, metadata !265, metadata !378}
!386 = metadata !{i32 48, i32 0, metadata !265, metadata !378}
!387 = metadata !{i32 50, i32 0, metadata !265, metadata !378}
!388 = metadata !{i32 51, i32 0, metadata !265, metadata !378}
!389 = metadata !{i32 52, i32 0, metadata !265, metadata !378}
!390 = metadata !{i32 53, i32 0, metadata !265, metadata !378}
!391 = metadata !{i32 56, i32 0, metadata !265, metadata !378}
!392 = metadata !{i32 57, i32 0, metadata !265, metadata !378}
!393 = metadata !{i32 58, i32 0, metadata !265, metadata !378} ; [ DW_TAG_imported_module ]
!394 = metadata !{i32 125, i32 0, metadata !126, null}
!395 = metadata !{i32 127, i32 0, metadata !132, null}
!396 = metadata !{i32 128, i32 0, metadata !132, null}
!397 = metadata !{i32 129, i32 0, metadata !132, null}
!398 = metadata !{i32 786689, metadata !265, metadata !"a", metadata !5, i32 16777257, metadata !251, i32 0, metadata !399} ; [ DW_TAG_arg_variable ] [a] [line 41]
!399 = metadata !{i32 130, i32 0, metadata !132, null}
!400 = metadata !{i32 41, i32 0, metadata !265, metadata !399}
!401 = metadata !{i32 786689, metadata !265, metadata !"b", metadata !5, i32 33554473, metadata !49, i32 0, metadata !399} ; [ DW_TAG_arg_variable ] [b] [line 41]
!402 = metadata !{i32 42, i32 0, metadata !265, metadata !399}
!403 = metadata !{i32 44, i32 0, metadata !265, metadata !399}
!404 = metadata !{i32 45, i32 0, metadata !265, metadata !399}
!405 = metadata !{i32 46, i32 0, metadata !265, metadata !399}
!406 = metadata !{i32 47, i32 0, metadata !265, metadata !399}
!407 = metadata !{i32 48, i32 0, metadata !265, metadata !399}
!408 = metadata !{i32 50, i32 0, metadata !265, metadata !399}
!409 = metadata !{i32 51, i32 0, metadata !265, metadata !399}
!410 = metadata !{i32 52, i32 0, metadata !265, metadata !399}
!411 = metadata !{i32 53, i32 0, metadata !265, metadata !399}
!412 = metadata !{i32 56, i32 0, metadata !265, metadata !399}
!413 = metadata !{i32 57, i32 0, metadata !265, metadata !399}
!414 = metadata !{i32 58, i32 0, metadata !265, metadata !399} ; [ DW_TAG_imported_module ]
!415 = metadata !{i32 132, i32 0, metadata !132, null}
!416 = metadata !{i32 134, i32 0, metadata !141, null}
!417 = metadata !{i32 135, i32 0, metadata !141, null}
!418 = metadata !{i32 136, i32 0, metadata !141, null}
!419 = metadata !{i32 786689, metadata !265, metadata !"a", metadata !5, i32 16777257, metadata !251, i32 0, metadata !420} ; [ DW_TAG_arg_variable ] [a] [line 41]
!420 = metadata !{i32 137, i32 0, metadata !141, null}
!421 = metadata !{i32 41, i32 0, metadata !265, metadata !420}
!422 = metadata !{i32 786689, metadata !265, metadata !"b", metadata !5, i32 33554473, metadata !49, i32 0, metadata !420} ; [ DW_TAG_arg_variable ] [b] [line 41]
!423 = metadata !{i32 42, i32 0, metadata !265, metadata !420}
!424 = metadata !{i32 44, i32 0, metadata !265, metadata !420}
!425 = metadata !{i32 45, i32 0, metadata !265, metadata !420}
!426 = metadata !{i32 46, i32 0, metadata !265, metadata !420}
!427 = metadata !{i32 47, i32 0, metadata !265, metadata !420}
!428 = metadata !{i32 48, i32 0, metadata !265, metadata !420}
!429 = metadata !{i32 50, i32 0, metadata !265, metadata !420}
!430 = metadata !{i32 51, i32 0, metadata !265, metadata !420}
!431 = metadata !{i32 52, i32 0, metadata !265, metadata !420}
!432 = metadata !{i32 53, i32 0, metadata !265, metadata !420}
!433 = metadata !{i32 56, i32 0, metadata !265, metadata !420}
!434 = metadata !{i32 57, i32 0, metadata !265, metadata !420}
!435 = metadata !{i32 58, i32 0, metadata !265, metadata !420} ; [ DW_TAG_imported_module ]
!436 = metadata !{i32 139, i32 0, metadata !141, null}
!437 = metadata !{i32 141, i32 0, metadata !149, null}
!438 = metadata !{i32 142, i32 0, metadata !149, null}
!439 = metadata !{i32 145, i32 0, metadata !155, null}
!440 = metadata !{i32 164, i32 0, metadata !155, null}
!441 = metadata !{i32 170, i32 0, metadata !191, null}
!442 = metadata !{i32 171, i32 0, metadata !191, null}
!443 = metadata !{i32 172, i32 0, metadata !191, null}
!444 = metadata !{i32 174, i32 0, metadata !228, null}
!445 = metadata !{i32 175, i32 0, metadata !227, null}
!446 = metadata !{i32 176, i32 0, metadata !227, null}
!447 = metadata !{i32 178, i32 0, metadata !230, null}
!448 = metadata !{i32 185, i32 0, metadata !230, null}
!449 = metadata !{metadata !450, metadata !451, i64 16}
!450 = metadata !{metadata !"dirent", metadata !294, i64 0, metadata !294, i64 8, metadata !451, i64 16, metadata !295, i64 18, metadata !295, i64 19}
!451 = metadata !{metadata !"short", metadata !295, i64 0}
!452 = metadata !{i32 189, i32 0, metadata !191, null}
!453 = metadata !{i32 196, i32 0, metadata !232, null}
!454 = metadata !{i32 197, i32 0, metadata !232, null}
!455 = metadata !{i32 199, i32 0, metadata !239, null}
!456 = metadata !{i32 201, i32 0, metadata !238, null}
!457 = metadata !{i32 202, i32 0, metadata !238, null}
!458 = metadata !{i32 203, i32 0, metadata !238, null}
!459 = metadata !{i32 204, i32 0, metadata !238, null}
!460 = metadata !{i32 205, i32 0, metadata !238, null}
!461 = metadata !{i32 207, i32 0, metadata !232, null}
!462 = metadata !{i32 211, i32 0, metadata !240, null}
!463 = metadata !{i32 212, i32 0, metadata !240, null}
!464 = metadata !{i32 216, i32 0, metadata !248, null}
!465 = metadata !{i32 217, i32 0, metadata !248, null}
!466 = metadata !{i32 221, i32 0, metadata !255, null}
!467 = metadata !{i32 222, i32 0, metadata !255, null}
!468 = metadata !{i32 226, i32 0, metadata !259, null}
!469 = metadata !{i32 227, i32 0, metadata !259, null}
